Mobile/iOS tests #67448
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/iOS tests | |
| 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-ios-tests | |
| tests: | |
| secrets: | |
| dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }} | |
| permissions: | |
| actions: read | |
| contents: read | |
| packages: read | |
| uses: ./.github/workflows/_run.yml | |
| if: ${{ needs.load.outputs.request && fromJSON(needs.load.outputs.request).run.mobile-ios-tests }} | |
| needs: load | |
| name: ios-tests | |
| with: | |
| args: ${{ matrix.args }} | |
| bind-mount: false | |
| command: bazel | |
| container-command: | |
| docker-ipv6: false | |
| request: ${{ needs.load.outputs.request }} | |
| # revert this to non-large once updated | |
| runs-on: macos-15 | |
| source: | | |
| source ./ci/mac_ci_setup.sh | |
| steps-post: ${{ matrix.steps-post }} | |
| target: ${{ matrix.target }} | |
| timeout-minutes: ${{ matrix.timeout-minutes }} | |
| trusted: ${{ needs.load.outputs.trusted && fromJSON(needs.load.outputs.trusted) || false }} | |
| working-directory: mobile | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - name: Run swift library tests | |
| args: >- | |
| test | |
| --config=ci | |
| --config=mobile-rbe | |
| --config=mobile-ios-swift | |
| //test/swift/... | |
| target: swift-tests | |
| timeout-minutes: 120 | |
| - name: Run Objective-C library tests | |
| args: >- | |
| test | |
| --config=ci | |
| --config=mobile-rbe | |
| --config=mobile-ios-obj-c | |
| //test/objective-c/... | |
| //test/cc/unit:envoy_config_test | |
| target: c-and-objc-tests | |
| timeout-minutes: 120 | |
| request: | |
| secrets: | |
| app-id: ${{ secrets.ENVOY_CI_APP_ID }} | |
| app-key: ${{ secrets.ENVOY_CI_APP_KEY }} | |
| permissions: | |
| actions: read | |
| contents: read | |
| pull-requests: 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-ios-tests | |
| needs: | |
| - load | |
| - tests | |
| uses: ./.github/workflows/_finish.yml | |
| with: | |
| needs: ${{ toJSON(needs) }} |