123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- name: Publish MacOS
- on:
- workflow_dispatch:
- inputs:
- build-image-sha:
- type: string
- description: 'SHA for electron/build image'
- default: 'bc2f48b2415a670de18d13605b1cf0eb5fdbaae1'
- required: true
- upload-to-storage:
- description: 'Uploads to Azure storage'
- required: false
- default: '1'
- type: string
- run-macos-publish:
- description: 'Run the publish jobs vs just the build jobs'
- type: boolean
- default: false
- jobs:
- checkout-macos:
- runs-on: electron-arc-linux-amd64-32core
- container:
- image: ghcr.io/electron/build:${{ inputs.build-image-sha }}
- options: --user root
- volumes:
- - /mnt/cross-instance-cache:/mnt/cross-instance-cache
- - /var/run/sas:/var/run/sas
- env:
- GCLIENT_EXTRA_ARGS: '--custom-var=checkout_mac=True --custom-var=host_os=mac'
- steps:
- - name: Checkout Electron
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
- with:
- path: src/electron
- fetch-depth: 0
- - name: Checkout & Sync & Save
- uses: ./src/electron/.github/actions/checkout
- with:
- generate-sas-token: 'true'
- target-platform: macos
- publish-x64-darwin:
- uses: ./.github/workflows/pipeline-segment-electron-build.yml
- needs: checkout-macos
- with:
- environment: production-release
- build-runs-on: macos-14-xlarge
- target-platform: macos
- target-arch: x64
- target-variant: darwin
- is-release: true
- gn-build-type: release
- generate-symbols: true
- upload-to-storage: ${{ inputs.upload-to-storage }}
- secrets: inherit
- publish-x64-mas:
- uses: ./.github/workflows/pipeline-segment-electron-build.yml
- needs: checkout-macos
- with:
- environment: production-release
- build-runs-on: macos-14-xlarge
- target-platform: macos
- target-arch: x64
- target-variant: mas
- is-release: true
- gn-build-type: release
- generate-symbols: true
- upload-to-storage: ${{ inputs.upload-to-storage }}
- secrets: inherit
- publish-arm64-darwin:
- uses: ./.github/workflows/pipeline-segment-electron-build.yml
- needs: checkout-macos
- with:
- environment: production-release
- build-runs-on: macos-14-xlarge
- target-platform: macos
- target-arch: arm64
- target-variant: darwin
- is-release: true
- gn-build-type: release
- generate-symbols: true
- upload-to-storage: ${{ inputs.upload-to-storage }}
- secrets: inherit
- publish-arm64-mas:
- uses: ./.github/workflows/pipeline-segment-electron-build.yml
- needs: checkout-macos
- with:
- environment: production-release
- build-runs-on: macos-14-xlarge
- target-platform: macos
- target-arch: arm64
- target-variant: mas
- is-release: true
- gn-build-type: release
- generate-symbols: true
- upload-to-storage: ${{ inputs.upload-to-storage }}
- secrets: inherit
|