workflows/merge-queue: run build jobs
This commit is contained in:
22
.github/workflows/merge-group.yml
vendored
22
.github/workflows/merge-group.yml
vendored
@@ -23,6 +23,7 @@ jobs:
|
|||||||
prepare:
|
prepare:
|
||||||
runs-on: ubuntu-24.04-arm
|
runs-on: ubuntu-24.04-arm
|
||||||
outputs:
|
outputs:
|
||||||
|
baseBranch: ${{ steps.prepare.outputs.base }}
|
||||||
mergedSha: ${{ steps.prepare.outputs.mergedSha }}
|
mergedSha: ${{ steps.prepare.outputs.mergedSha }}
|
||||||
targetSha: ${{ steps.prepare.outputs.targetSha }}
|
targetSha: ${{ steps.prepare.outputs.targetSha }}
|
||||||
systems: ${{ steps.prepare.outputs.systems }}
|
systems: ${{ steps.prepare.outputs.systems }}
|
||||||
@@ -40,6 +41,15 @@ jobs:
|
|||||||
TARGET_SHA: ${{ inputs.targetSha }}
|
TARGET_SHA: ${{ inputs.targetSha }}
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
|
const { classify } = require('./ci/supportedBranches.js')
|
||||||
|
const baseBranch = (
|
||||||
|
context.payload.merge_group?.base_ref ??
|
||||||
|
context.payload.pull_request.base.ref
|
||||||
|
).replace(/^refs\/heads\//, '')
|
||||||
|
const baseClassification = classify(baseBranch)
|
||||||
|
core.setOutput('base', baseClassification)
|
||||||
|
core.info('base classification:', baseClassification)
|
||||||
|
|
||||||
core.setOutput('mergedSha', context.payload.merge_group?.head_sha ?? process.env.MERGED_SHA)
|
core.setOutput('mergedSha', context.payload.merge_group?.head_sha ?? process.env.MERGED_SHA)
|
||||||
core.info(`mergedSha: ${context.payload.merge_group?.head_sha ?? process.env.MERGED_SHA}`)
|
core.info(`mergedSha: ${context.payload.merge_group?.head_sha ?? process.env.MERGED_SHA}`)
|
||||||
core.setOutput('targetSha', context.payload.merge_group?.base_sha ?? process.env.TARGET_SHA)
|
core.setOutput('targetSha', context.payload.merge_group?.base_sha ?? process.env.TARGET_SHA)
|
||||||
@@ -73,6 +83,18 @@ jobs:
|
|||||||
targetSha: ${{ needs.prepare.outputs.targetSha }}
|
targetSha: ${{ needs.prepare.outputs.targetSha }}
|
||||||
systems: ${{ needs.prepare.outputs.systems }}
|
systems: ${{ needs.prepare.outputs.systems }}
|
||||||
|
|
||||||
|
build:
|
||||||
|
name: Build
|
||||||
|
needs: [prepare]
|
||||||
|
uses: ./.github/workflows/build.yml
|
||||||
|
secrets:
|
||||||
|
CACHIX_AUTH_TOKEN: ${{ secrets.CACHIX_AUTH_TOKEN }}
|
||||||
|
with:
|
||||||
|
artifact-prefix: ${{ inputs.artifact-prefix }}
|
||||||
|
baseBranch: ${{ needs.prepare.outputs.baseBranch }}
|
||||||
|
mergedSha: ${{ needs.prepare.outputs.mergedSha }}
|
||||||
|
targetSha: ${{ needs.prepare.outputs.targetSha }}
|
||||||
|
|
||||||
# This job's only purpose is to create the target for the "Required Status Checks" branch ruleset.
|
# This job's only purpose is to create the target for the "Required Status Checks" branch ruleset.
|
||||||
# It "needs" all the jobs that should block the Merge Queue.
|
# It "needs" all the jobs that should block the Merge Queue.
|
||||||
unlock:
|
unlock:
|
||||||
|
|||||||
Reference in New Issue
Block a user