Skip to content

Actions T0.3/T0.4: compatibility corpus and act spike - #54

Merged
calvin-archastro merged 1 commit into
mainfrom
actions/spike
Nov 2, 2026
Merged

calvin-archastro merged 1 commit into
mainfrom
actions/spike

Conversation

@calvin-archastro

Copy link
Copy Markdown
Contributor

T0.3 (compat corpus) and T0.4 (act spike) from the pail Actions plan. They share the fixtures, so one PR.

Contents (all under actions/ plus one CI job)

  1. compat/: 22 workflows written for the corpus (5 modelled on popular OSS CI) plus a snapshot of pail's own .github/workflows. 27 fixtures, 75 scenarios: triggers, jobs, needs stages, matrix instances. compat/README.md is the feature matrix (supported / planned / unsupported).
  2. pail-actions plan --event --ref [--paths --cron --type] <file|dir>: act's model + our trigger filters, matrix naming, plan-time if, and the job keys act drops.
  3. pail-actions run-local: one job through act; actions/checkout becomes pail clone --at <commit>. Host-mode test against a file:// store skips without a pail binary; Docker test needs PAIL_LINUX_BIN and docker (verified locally, skipped in CI).
  4. SPIKE.md: what act gives, what it does not, what must change, licence, LOC, risks. Recommendation: use nektos/act as a library, do not fork the Gitea runner (it now vendors act and is gitea/runner).
  5. ci.yml: new actions job (gofmt, vet, go test ./...), no docker.

Not touched: src/events.rs, docs/actions.md, docs/extending.md.

🤖 Generated with Claude Code

…lan, run-local)

Corpus of 27 workflows with plan fixtures, feature matrix, pail-actions plan
and run-local on nektos/act v0.2.94, SPIKE.md with the fork decision, and a
fast go test job in ci.yml.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@calvin-archastro
calvin-archastro merged commit a8799a9 into main Nov 2, 2026
11 of 12 checks passed
@calvin-archastro
calvin-archastro deleted the actions/spike branch November 2, 2026 21:02
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