Mobile/ASAN #248
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: Mobile/ASAN | |
| 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: mobile-asan | |
| asan: | |
| permissions: | |
| contents: read | |
| packages: read | |
| name: asan | |
| uses: ./.github/workflows/_mobile_container_ci.yml | |
| if: ${{ needs.load.outputs.request && fromJSON(needs.load.outputs.request).run.mobile-asan }} | |
| needs: load | |
| with: | |
| args: >- | |
| test | |
| --config=mobile-remote-ci-linux-asan | |
| //test/common/... | |
| request: ${{ needs.load.outputs.request }} | |
| target: asan | |
| timeout-minutes: 180 | |
| request: | |
| secrets: | |
| app-id: ${{ secrets.ENVOY_CI_APP_ID }} | |
| app-key: ${{ secrets.ENVOY_CI_APP_KEY }} | |
| permissions: | |
| actions: read | |
| contents: read | |
| 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) | |
| && needs.load.outputs.request | |
| && fromJSON(needs.load.outputs.request).run.mobile-asan | |
| needs: | |
| - load | |
| - asan | |
| uses: ./.github/workflows/_finish.yml | |
| with: | |
| needs: ${{ toJSON(needs) }} |