Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 19 additions & 11 deletions .github/workflows/pr-package-tests.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
name: PR - packaging tests run on-demand via label
on:
pull_request:
# This workflow is label-gated and should be triggerable by maintainers on
# PRs where the default pull_request event cannot access the required
# repository permissions.
pull_request_target:
types:
- labeled
- opened
Expand All @@ -11,14 +14,16 @@ on:

# Cancel any running on push
concurrency:
group: ${{ github.ref }}
group: ${{ github.workflow }}-${{ github.event.pull_request.number }}
cancel-in-progress: true

jobs:
# This job provides this metadata for the other jobs to use.
pr-package-test-build-get-meta:
# This is a long test to run so only on-demand for certain PRs
if: contains(github.event.pull_request.labels.*.name, 'ok-package-test')
if: >-
contains(github.event.pull_request.labels.*.name, 'ok-package-test') &&
github.event.pull_request.head.repo.full_name == github.repository
name: Get metadata to add to build
runs-on: ubuntu-latest
outputs:
Expand All @@ -39,10 +44,13 @@ jobs:
needs:
- pr-package-test-build-get-meta
- pr-package-test-build-generate-matrix
permissions:
contents: read
packages: write
uses: ./.github/workflows/call-build-images.yaml
with:
version: pr-${{ github.event.number }}
ref: ${{ github.ref }}
version: pr-${{ github.event.pull_request.number }}
ref: ${{ github.event.pull_request.head.sha }}
registry: ghcr.io
username: ${{ github.actor }}
image: ${{ github.repository }}/pr
Expand Down Expand Up @@ -80,8 +88,8 @@ jobs:
- pr-package-test-build-generate-matrix
uses: ./.github/workflows/call-build-linux-packages.yaml
with:
version: pr-${{ github.event.number }}
ref: ${{ github.ref }}
version: pr-${{ github.event.pull_request.number }}
ref: ${{ github.event.pull_request.head.sha }}
build_matrix: ${{ needs.pr-package-test-build-generate-matrix.outputs.build-matrix }}
unstable: ${{ needs.pr-package-test-build-get-meta.outputs.date }}
secrets:
Expand All @@ -93,8 +101,8 @@ jobs:
- pr-package-test-build-get-meta
uses: ./.github/workflows/call-build-windows.yaml
with:
version: pr-${{ github.event.number }}
ref: ${{ github.ref }}
version: pr-${{ github.event.pull_request.number }}
ref: ${{ github.event.pull_request.head.sha }}
unstable: ${{ needs.pr-package-test-build-get-meta.outputs.date }}
secrets:
token: ${{ secrets.GITHUB_TOKEN }}
Expand All @@ -105,8 +113,8 @@ jobs:
- pr-package-test-build-get-meta
uses: ./.github/workflows/call-build-macos.yaml
with:
version: pr-${{ github.event.number }}
ref: ${{ github.ref }}
version: pr-${{ github.event.pull_request.number }}
ref: ${{ github.event.pull_request.head.sha }}
unstable: ${{ needs.pr-package-test-build-get-meta.outputs.date }}
secrets:
token: ${{ secrets.GITHUB_TOKEN }}
Loading