tuwunel/.github/workflows
Jason Volk 1a6cfe72b9 ci: Prevent cancellation on push to branch.
ci: Use wildcard to preserve any artifact directory structure. (970cea5c2b)

ci: Mask out debug smoketest on toolchain stable

Signed-off-by: Jason Volk <jason@zemos.net>
2025-06-02 16:14:44 +00:00
..
bake.yml ci: Prevent cancellation on push to branch. 2025-06-02 16:14:44 +00:00
deps.yml ci: Workaround multi-line if-condition github bug; cleanup. 2025-06-01 21:13:26 +00:00
lint.yml ci: Workaround multi-line if-condition github bug; cleanup. 2025-06-01 21:13:26 +00:00
main.yml ci: Prevent cancellation on push to branch. 2025-06-02 16:14:44 +00:00
package.yml ci: Prevent cancellation on push to branch. 2025-06-02 16:14:44 +00:00
publish.yml ci: Workaround multi-line if-condition github bug; cleanup. 2025-06-01 21:13:26 +00:00
README.md Start a README in the github workflow directory. 2025-05-31 08:16:21 +00:00
test.yml ci: Prevent cancellation on push to branch. 2025-06-02 16:14:44 +00:00

Overview

The release pipeline Main (main.yml) and its subroutines defined in the other yamls form a high-level description for the underlying self-hosted build system in /docker. In other words, this is a sort of terminal, a "thin-client" with a display and a keyboard for our docker mainframe. We minimize vendor-lockin and duplication with other frameworks by limiting everything here to only what is essential for driving the docker builder.

Though we slightly relax the above by specifying details of the actual CI pipeline, the control-flow logic to go from some input event to some output or release here. This gives us better integration with github, like granular progress indications by breaking up operations as individual jobs and workflows within the pipeline. This means we'll have duplicate logic with other services, but only as it relates to high-level control flow.