name: Pull Request on: pull_request: types: [labeled, opened, synchronize, reopened] concurrency: group: pull-requests-${{ github.workflow }}-${{ github.event.pull_request.number }} cancel-in-progress: true jobs: e2e: name: Build and Test runs-on: [self-hosted] permissions: contents: read packages: write # Never run when the PR carries the "release" label. if: | !contains(github.event.pull_request.labels.*.name, 'release') steps: - name: Checkout code uses: actions/checkout@v4 with: fetch-depth: 0 fetch-tags: true - name: Login to GitHub Container Registry uses: docker/login-action@v3 with: username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} registry: ghcr.io - name: Build run: make build - name: Test run: make test