CI Build Triggers: which lanes run when#
The rule is branch-and-release-strategy.md
(owner, 2026-10-15): a push to develop runs the Linux x64 lane, every other lane
runs when a commit message asks with [ci <lane>] or when started by hand, and a
push to main runs every lane and releases only when all are green. The
repositories move to it one at a time, so this page says what each one does today.
The file names are one per platform and arch since 2026-09-24
(adopting-in-a-new-project.md § Workflow file names and display names).
The consumer lanes#
Repository |
On every push to |
On request, and on |
|---|---|---|
OmniAccelerANT (since 2026-10-15) |
|
|
OxidANT (since 2026-10-15) |
|
|
AccelerANTgine (since 2026-10-16) |
|
|
BeschleunigerBallett, OrchestrANT |
every platform lane, on every push and PR to |
by hand where a lane has |
The lanes those two still run on every push, measured 2026-09-25:
Lane |
Workflow files |
|---|---|
Linux x64 and arm64 (build + test) |
|
Windows x64 |
|
Windows arm64 (cross build, then a run on |
|
What else decides whether a lane runs:
Path filters. BeschleunigerBallett’s four platform lanes ignore a push that touches only
**.mdordocs/**. Mostsubmodule-pins.ymlcallers run only when.gitmodulesorthird_party/**changes. A workflow that a path filter leaves out does not start at all; it does not reportskipped.Push only. jotrockenmitlocken’s
web.ymlbuilds and deploys on a push, not on a PR.
This repository’s lanes#
None of them builds a container image. The image chains run on the build hosts.
Workflow |
Trigger |
|---|---|
|
every push and PR to |
|
push/PR that touches |
|
push/PR that touches |
|
push/PR that touches |
|
push/PR that touches |
|
Mondays, dispatch, and push/PR that touches its own inputs |
|
Sundays, dispatch |
|
Mondays, dispatch |
build-docs.yml, container-ci-windows.yml, lint-gates.yml and the two
python-ci-* workflows are workflow_call only: they run when a caller runs.
A skipped job is still not a pass#
A job with an if: reports skipped when the condition is false, and a badge or
gh run view shows that like a success. Such jobs remain: the feature check above,
python-ci-windows.yml’s build and lint jobs (each gated by an input), and
container-ci-windows.yml’s windows-11-arm run job (only with target-arch: arm64 and a run-command). Read the conclusion per job:
github-cli-pipeline-monitoring.md.
2026-09-24 to 2026-10-15#
Every platform lane ran on every push and PR, with no commit-message opt-in and no
if: on any platform job. The repositories that have not moved still work this way.
Before 2026-09-24#
The Windows lane and the Linux arm64 lane were opt-in per commit: [build-win] or
[build-arm] had to be in the pushed HEAD commit’s message
(github.event.head_commit.message), or the workflow reported skipped. A
consumer note, a run log or a commit message from before that date may still
name those two tokens; nothing acts on them any more. Today’s tokens have a
different form, [ci <lane>], and are read by on-request.yml.