123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- name: insider-macos
- on:
- workflow_dispatch:
- inputs:
- release_version:
- type: string
- description: Forced release version
- new_release:
- type: boolean
- description: Force new Release
- schedule:
- - cron: '0 8 * * *'
- push:
- branches: [ insider ]
- paths-ignore:
- - '**/*.md'
- pull_request:
- branches: [ insider ]
- paths-ignore:
- - '**/*.md'
- env:
- APP_NAME: VSCodium
- ASSETS_REPOSITORY: ${{ github.repository }}-insiders
- GITHUB_BRANCH: insider
- OS_NAME: osx
- VERSIONS_REPOSITORY: ${{ github.repository_owner }}/versions
- VSCODE_QUALITY: insider
- jobs:
- build:
- runs-on: ${{ matrix.runner }}
- env:
- VSCODE_ARCH: ${{ matrix.vscode_arch }}
- strategy:
- fail-fast: false
- matrix:
- include:
- - runner: macos-12
- vscode_arch: x64
- - runner: [self-hosted, macOS, ARM64]
- vscode_arch: arm64
- steps:
- - uses: actions/checkout@v3
- with:
- ref: insider
- - name: Setup Node.js environment
- uses: actions/setup-node@v3
- with:
- node-version: 16
- - name: Clone VSCode repo
- env:
- RELEASE_VERSION: ${{ github.event.inputs.release_version }}
- run: . get_repo.sh
- - name: Check PR or cron
- run: . check_cron_or_pr.sh
- - name: Check existing VSCodium tags/releases
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- NEW_RELEASE: ${{ github.event.inputs.new_release }}
- run: . check_tags.sh
- if: env.SHOULD_DEPLOY == 'yes'
- - name: Build
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- run: ./build.sh
- if: env.SHOULD_BUILD == 'yes'
- - name: Prepare assets
- env:
- CERTIFICATE_OSX_P12: ${{ secrets.CERTIFICATE_OSX_P12 }}
- CERTIFICATE_OSX_PASSWORD: ${{ secrets.CERTIFICATE_OSX_PASSWORD }}
- CERTIFICATE_OSX_ID: ${{ secrets.CERTIFICATE_OSX_ID }}
- run: ./prepare_assets.sh
- if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
- - name: Release
- env:
- GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
- GITHUB_USERNAME: ${{ github.repository_owner }}
- run: ./release.sh
- if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
- - name: Update versions repo
- env:
- GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
- GITHUB_USERNAME: ${{ github.repository_owner }}
- run: ./update_version.sh
- if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
- - name: Clean up keychain
- if: always()
- run: |
- KEYCHAIN=$RUNNER_TEMP/build.keychain
- if [ -f "$KEYCHAIN" ];
- then
- security delete-keychain $KEYCHAIN
- fi
|