Skip to content

Adopt the gha module: one gha:: recipe per CI job - #37

Merged
lann merged 2 commits into
mainfrom
gha-module-ci
Aug 10, 2026
Merged

Adopt the gha module: one gha:: recipe per CI job#37
lann merged 2 commits into
mainfrom
gha-module-ci

Conversation

@lann

@lann lann commented Aug 10, 2026

Copy link
Copy Markdown
Collaborator

The websocket/webcrypto arrangement, adopted here: CI job bodies live in .github/justfile (the gha module), each workflow job runs exactly one just gha::<job> recipe with per-recipe log groups and failure annotations, and just ci is exactly CI. The workflows carry no logic beyond environment setup.

  • ci.yml's four jobs each collapse to one gha:: step (rust-checks, smoke, conformance-checks, interop); every previous run: just … line survives as a _step inside the corresponding job recipe, same order.
  • timing-lab-scheduled moves into the gha module (workflow-only plumbing, the webcrypto placement); timing-lab.yml invokes just gha::timing-lab-scheduled. The lab stays schedule-only and outside ci.
  • default lists recipes, so bare just no longer runs check — the family convention.
  • AGENTS.md's checks table gains the just ci row.

Verified: every gha::_step target dry-run-resolves; the _step wrapper exercised in local passthrough, GHA log-group, and failure-annotation modes; workflows parse; just fmt-check passes. The substantive gate is this PR's CI, which runs exactly the recipes it always ran, now through the gha module.

lann added 2 commits August 9, 2026 20:25
The websocket/webcrypto arrangement: CI job bodies live in
.github/justfile (the gha module), each workflow job runs exactly one
`just gha::<job>` recipe with per-recipe log groups and failure
annotations, and `just ci` is exactly CI. The workflows carry no logic
beyond environment setup.

- ci.yml's four jobs each collapse to one gha:: step (rust-checks,
  smoke, conformance-checks, interop).
- timing-lab-scheduled moves into the gha module (workflow-only
  plumbing, the webcrypto placement); timing-lab.yml follows.
- `default` lists recipes, so bare `just` no longer runs `check` --
  the family convention.
- AGENTS.md's checks table gains the `just ci` row.
@lann
lann merged commit 965f4bd into main Aug 10, 2026
4 checks passed
@lann
lann deleted the gha-module-ci branch August 10, 2026 00:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant