name: android-device-test on: workflow_run: workflows: [android-ci] types: - completed jobs: create-check: strategy: matrix: test: [ {artifactName: android-render-tests, testFile: RenderTests.apk, appFile: RenderTestsApp.apk, name: "Android Render Tests"}, ] runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: ./.github/actions/download-workflow-run-artifact with: artifact-name: ${{ matrix.test.artifactName }} expect-files: "${{ matrix.test.testFile }}, ${{ matrix.test.appFile }}" - name: Generate token id: generate_token uses: tibdex/github-app-token@v1 with: app_id: ${{ secrets.MAPLIBRE_NATIVE_BOT_APP_ID }} private_key: ${{ secrets.MAPLIBRE_NATIVE_BOT_PRIVATE_KEY }} - uses: LouisBrunner/checks-action@v1.6.2 id: create_check with: token: ${{ steps.generate_token.outputs.token }} details_url: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} status: queued name: ${{ matrix.test.name }} sha: ${{ github.event.workflow_run.head_sha }} - uses: ./.github/actions/aws-device-farm-run with: name: ${{ matrix.test.name }} appType: ANDROID_APP appFile: ${{ matrix.test.appFile }} testFile: ${{ matrix.test.testFile }} testPackageType: INSTRUMENTATION_TEST_PACKAGE testType: INSTRUMENTATION AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} AWS_ROLE_TO_ASSUME: ${{ vars.AWS_ROLE_TO_ASSUME }} AWS_DEVICE_FARM_PROJECT_ARN: ${{ vars.AWS_DEVICE_FARM_PROJECT_ARN }} AWS_DEVICE_FARM_DEVICE_POOL_ARN: ${{ vars.AWS_DEVICE_FARM_DEVICE_POOL_ARN }} - uses: LouisBrunner/checks-action@v1.6.2 if: always() with: token: ${{ steps.generate_token.outputs.token }} check_id: ${{ steps.create_check.outputs.check_id }} conclusion: ${{ job.status }} sha: ${{ github.event.workflow_run.sha }}