Mobile/Android tests #57058
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/Android 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-android-tests | |
| linux: | |
| permissions: | |
| actions: read | |
| contents: read | |
| packages: read | |
| name: Android linux tests | |
| uses: ./.github/workflows/_mobile_container_ci.yml | |
| if: ${{ needs.load.outputs.request && fromJSON(needs.load.outputs.request).run.mobile-android-tests }} | |
| needs: load | |
| with: | |
| args: ${{ matrix.args }} | |
| container: ${{ needs.load.outputs.build-image && fromJSON(needs.load.outputs.build-image).mobile || '' }} | |
| request: ${{ needs.load.outputs.request }} | |
| target: ${{ matrix.target }} | |
| timeout-minutes: 90 | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - name: java | |
| target: java_tests_linux | |
| args: >- | |
| test | |
| --config=ci | |
| --config=mobile-rbe | |
| --config=mobile-android | |
| //test/java/... | |
| - name: kotlin | |
| target: kotlin_tests_linux | |
| args: >- | |
| test | |
| --config=ci | |
| --config=mobile-rbe | |
| --config=mobile-android | |
| //test/kotlin/... | |
| 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-android-tests | |
| needs: | |
| - load | |
| - linux | |
| uses: ./.github/workflows/_finish.yml | |
| with: | |
| needs: ${{ toJSON(needs) }} |