feat(M017/S01): Forgejo CI workflow #1

Merged
wollax merged 1 commit from kata/root/M017/S01 into main 2026-03-31 16:54:55 +00:00
Owner

Summary

Creates .forgejo/workflows/ci.yml — the Forgejo CI workflow that runs the full gate on every push and PR.

What's included

check job (ubuntu-latest):

  • actions/checkout@v4
  • https://github.com/dtolnay/rust-toolchain@stable (components: rustfmt, clippy)
  • https://github.com/Swatinem/rust-cache@v2
  • Install cargo-binstall via official curl one-liner
  • cargo binstall -y just cargo-deny cargo-nextest
  • just ready (fmt-check, lint, test, deny, check-plugin-version)

plugins job (ubuntu-latest):

  • Validates all 4 plugin JSON manifests using python3

Key decisions

  • D001: Explicit cargo-binstall steps instead of jdx/mise-action@v2
  • D002: Runner label ubuntu-latest
  • D005: cargo-binstall over cargo install — binary downloads (~1 min vs ~10 min)
  • Fully qualified GitHub URLs for dtolnay/rust-toolchain and Swatinem/rust-cache

Verification

  • YAML valid, no mise-action reference, fully qualified URLs present
  • just ready green locally (1574 tests pass)
  • Forgejo CI run passes on push — pending user UAT

Closes WOL-152

## Summary Creates `.forgejo/workflows/ci.yml` — the Forgejo CI workflow that runs the full gate on every push and PR. ## What's included **`check` job** (`ubuntu-latest`): - `actions/checkout@v4` - `https://github.com/dtolnay/rust-toolchain@stable` (components: rustfmt, clippy) - `https://github.com/Swatinem/rust-cache@v2` - Install `cargo-binstall` via official curl one-liner - `cargo binstall -y just cargo-deny cargo-nextest` - `just ready` (fmt-check, lint, test, deny, check-plugin-version) **`plugins` job** (`ubuntu-latest`): - Validates all 4 plugin JSON manifests using `python3` ## Key decisions - **D001**: Explicit `cargo-binstall` steps instead of `jdx/mise-action@v2` - **D002**: Runner label `ubuntu-latest` - **D005**: `cargo-binstall` over `cargo install` — binary downloads (~1 min vs ~10 min) - Fully qualified GitHub URLs for `dtolnay/rust-toolchain` and `Swatinem/rust-cache` ## Verification - [x] YAML valid, no mise-action reference, fully qualified URLs present - [x] `just ready` green locally (1574 tests pass) - [ ] Forgejo CI run passes on push — pending user UAT Closes WOL-152
feat(S01/T01): create Forgejo CI workflow with check + plugins jobs
Some checks failed
CI / Validate plugins (pull_request) Successful in 4s
CI / Check (pull_request) Failing after 2m51s
7a3c8fa183
fix(M017/S01): pin CI actions to SHAs, version-lock tools, add timeouts, use node for JSON validation
Some checks failed
CI / Validate plugins (pull_request) Successful in 4s
CI / Check (stable) (pull_request) Failing after 2m50s
84f50dfdc5
- C1: replace unpinned install script with pinned cargo-binstall v1.17.9 binary download
- C2: pin tool versions (just@1.46.0 cargo-deny@0.19.0 cargo-nextest@0.9.132)
- M1: switch plugins job from python3 to node (guaranteed on Act runner images)
- M2: add timeout-minutes (30 for check, 10 for plugins)
- M3: pin dtolnay/rust-toolchain to stable branch SHA (29eef336)
- pin Swatinem/rust-cache to v2.9.1 SHA (c19371144)
- add pull_request branch filter (branches: [main])
- improve job name: 'Check (stable)'
wollax force-pushed kata/root/M017/S01 from 84f50dfdc5
Some checks failed
CI / Validate plugins (pull_request) Successful in 4s
CI / Check (stable) (pull_request) Failing after 2m50s
to 89aeb0617c
All checks were successful
CI / Validate plugins (pull_request) Successful in 2s
CI / Check (stable) (pull_request) Successful in 5m2s
2026-03-31 16:54:38 +00:00
Compare
wollax merged commit b7707a382a into main 2026-03-31 16:54:55 +00:00
wollax deleted branch kata/root/M017/S01 2026-03-31 16:54:55 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
wollax/assay!1
No description provided.