Run the per-language bundle check on its feature branch

Per-language bundles are not yet published as part of a release, so this
check points at a pre-release and needs exercising before it can run on
`main`. Allow a check to opt in to running on additional branches so that
it can be, without opening a pull request.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: d4c7b873-8278-4a36-b67c-6cc5ea3b2316
This commit is contained in:
Henry Mercer
2026-09-09 12:53:23 +01:00
co-authored by Copilot App
parent aa3f24b2eb
commit a113a2b6d2
3 changed files with 17 additions and 1 deletions
+1
View File
@@ -12,6 +12,7 @@ on:
branches: branches:
- main - main
- releases/v* - releases/v*
- henrymercer/per-language-bundles
pull_request: {} pull_request: {}
merge_group: merge_group:
types: types:
+4
View File
@@ -2,6 +2,10 @@ name: "Per-language bundle"
description: "Tests that a CodeQL bundle containing only a single language can analyze that language" description: "Tests that a CodeQL bundle containing only a single language can analyze that language"
versions: versions:
- linked # Unused: this test pins `tools` to a specific per-language bundle. - linked # Unused: this test pins `tools` to a specific per-language bundle.
# TODO: Remove once per-language bundles ship in a release, so that this check no longer needs to be
# exercised on a feature branch.
extraPushBranches:
- henrymercer/per-language-bundles
steps: steps:
- id: init - id: init
uses: ./../action/init uses: ./../action/init
+12 -1
View File
@@ -90,6 +90,13 @@ interface Specification extends JobSpecification {
/** If set, this check is part of a named collection that gets its own caller workflow. */ /** If set, this check is part of a named collection that gets its own caller workflow. */
collection?: string; collection?: string;
/**
* Additional branches on which a push should run this check.
*
* Useful for temporarily exercising a check on a feature branch without opening a pull request.
*/
extraPushBranches?: string[];
} }
/** Minimal type to represent steps in Actions workflows. */ /** Minimal type to represent steps in Actions workflows. */
@@ -763,7 +770,11 @@ function main(): void {
}, },
on: { on: {
push: { push: {
branches: ["main", "releases/v*"], branches: [
"main",
"releases/v*",
...(checkSpecification.extraPushBranches ?? []),
],
}, },
pull_request: {}, pull_request: {},
merge_group: { merge_group: {