fix(release): keep Mac qualification runs out of the release build's concurrency group (#31031)

This commit is contained in:
Neil
2026-10-19 23:30:17 -07:00
committed by GitHub
parent db6b3fd04f
commit 16fa2a844f
2 changed files with 7 additions and 1 deletions
+2 -1
View File
@@ -30,7 +30,8 @@ permissions:
contents: write
concurrency:
group: release-mac-build-${{ inputs.tag }}
# Why: a qualification run that reuses a live tag must never queue behind or replace its release build.
group: release-mac-build-${{ inputs.tag }}${{ inputs.qualification_only && '-qualification' || '' }}
cancel-in-progress: false
jobs:
@@ -95,6 +95,11 @@ describe('macOS build workflow policy', () => {
it('qualification signs the workflow commit, gates its complete template, and cannot publish', () => {
const source = workflow('release')
expect(source.on.workflow_dispatch.inputs.qualification_only.default).toBe(false)
expect(source.concurrency).toEqual({
group:
"release-mac-build-${{ inputs.tag }}${{ inputs.qualification_only && '-qualification' || '' }}",
'cancel-in-progress': false
})
expect(source.jobs['qualification-template'].if).toBe('inputs.qualification_only')
expect(source.jobs['qualification-template'].with).toEqual({
ref: '${{ github.sha }}',