Envoy/macOS #39050
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Envoy/macOS | |
| permissions: | |
| contents: read | |
| on: | |
| workflow_run: | |
| workflows: | |
| - Request | |
| types: | |
| - completed | |
| concurrency: | |
| group: >- | |
| ${{ ((github.event.workflow_run.head_branch == 'main' | |
| || startsWith(github.event.workflow_run.head_branch, 'release/v')) | |
| && github.event.repository.full_name == github.repository) | |
| && github.run_id | |
| || github.event.workflow_run.head_branch }}-${{ github.event.repository.full_name }}-${{ github.workflow }} | |
| cancel-in-progress: true | |
| jobs: | |
| load: | |
| secrets: | |
| app-key: ${{ secrets.ENVOY_CI_APP_KEY }} | |
| app-id: ${{ secrets.ENVOY_CI_APP_ID }} | |
| permissions: | |
| actions: read | |
| contents: read | |
| packages: read | |
| pull-requests: read | |
| if: | | |
| github.event.workflow_run.conclusion == 'success' | |
| && github.event.workflow_run.repository.full_name == github.repository | |
| && contains(fromJSON('["pull_request_target", "push", "schedule"]'), github.event.workflow_run.event) | |
| uses: ./.github/workflows/_load.yml | |
| with: | |
| check-name: macos | |
| macos: | |
| permissions: | |
| actions: read | |
| contents: read | |
| packages: read | |
| if: ${{ fromJSON(needs.load.outputs.request).run.build-macos }} | |
| needs: | |
| - load | |
| uses: ./.github/workflows/_run.yml | |
| name: CI ${{ matrix.name || matrix.target }} | |
| with: | |
| bind-mount: false | |
| command: | |
| container-command: | |
| docker-ipv6: false | |
| request: ${{ needs.load.outputs.request }} | |
| # TODO: Remove these hardcoded branches when no longer supported | |
| runs-on: >- | |
| ${{ (contains(fromJSON(needs.load.outputs.request).request.target-branch, '1.31') | |
| || contains(fromJSON(needs.load.outputs.request).request.target-branch, '1.32') | |
| || contains(fromJSON(needs.load.outputs.request).request.target-branch, '1.33') | |
| || contains(fromJSON(needs.load.outputs.request).request.target-branch, '1.34')) | |
| && 'macos-14-xlarge' | |
| || 'macos-15-xlarge' }} | |
| source: ${{ matrix.source }} | |
| steps-post: | |
| steps-pre: ${{ matrix.steps-pre }} | |
| target: ${{ matrix.target }} | |
| target-name: ${{ matrix.target-name }} | |
| timeout-minutes: 180 | |
| trusted: ${{ needs.load.outputs.trusted && fromJSON(needs.load.outputs.trusted) || false }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - target: ci/mac_ci_steps.sh | |
| name: macOS | |
| target-name: mac_ci_steps | |
| source: | | |
| source ./ci/mac_ci_setup.sh | |
| _BAZEL_BUILD_EXTRA_OPTIONS=( | |
| --remote_download_toplevel | |
| --flaky_test_attempts=2 | |
| --config=remote-cache | |
| --config=ci) | |
| export BAZEL_BUILD_EXTRA_OPTIONS=${_BAZEL_BUILD_EXTRA_OPTIONS[*]} | |
| request: | |
| permissions: | |
| actions: read | |
| contents: read | |
| pull-requests: read | |
| secrets: | |
| app-id: ${{ secrets.ENVOY_CI_APP_ID }} | |
| app-key: ${{ secrets.ENVOY_CI_APP_KEY }} | |
| if: | | |
| always() | |
| && github.event.workflow_run.conclusion == 'success' | |
| && github.event.workflow_run.repository.full_name == github.repository | |
| && contains(fromJSON('["pull_request_target", "push", "schedule"]'), github.event.workflow_run.event) | |
| && fromJSON(needs.load.outputs.request).run.build-macos | |
| needs: | |
| - load | |
| - macos | |
| uses: ./.github/workflows/_finish.yml | |
| with: | |
| needs: ${{ toJSON(needs) }} |