name: Branch E2E Checks on: push: branches: - "pull-request/[0-9]+" workflow_dispatch: {} permissions: {} jobs: pr_metadata: name: Resolve PR metadata runs-on: ubuntu-latest permissions: contents: read pull-requests: read outputs: should_run: ${{ steps.gate.outputs.should_run }} steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - id: gate uses: ./.github/actions/pr-gate with: required_label: test:e2e build-gateway: needs: [pr_metadata] if: needs.pr_metadata.outputs.should_run == 'true' permissions: contents: read packages: write uses: ./.github/workflows/docker-build.yml with: component: gateway platform: linux/arm64 publish-manifest: false build-supervisor: needs: [pr_metadata] if: needs.pr_metadata.outputs.should_run == 'true' permissions: contents: read packages: write uses: ./.github/workflows/docker-build.yml with: component: supervisor platform: linux/arm64 publish-manifest: false e2e: needs: [pr_metadata, build-gateway, build-supervisor] if: needs.pr_metadata.outputs.should_run == 'true' permissions: contents: read packages: read uses: ./.github/workflows/e2e-test.yml with: image-tag: ${{ github.sha }}-arm64 runner: linux-arm64-cpu8