Skip to content

Add rehearsal — run and step-debug GitHub Actions workflows locally - #944

Open
castorhrio wants to merge 1 commit into
sdras:mainfrom
castorhrio:add-rehearsal
Open

Add rehearsal — run and step-debug GitHub Actions workflows locally#944
castorhrio wants to merge 1 commit into
sdras:mainfrom
castorhrio:add-rehearsal

Conversation

@castorhrio

Copy link
Copy Markdown

Adds rehearsal to the end of the GitHub Tools and Management section, alongside act and wflow.

rehearsal runs workflow jobs in local Docker containers and adds what local runners miss: an interactive step debugger — single-step jobs, re-run failed steps with container state preserved, inspect accumulated GITHUB_ENV/GITHUB_PATH/GITHUB_OUTPUT, shell into the job container mid-run. Multi-job workflows run in needs order with GitHub gating semantics (failure()/always()/success()), and setup-dotnet-style actions have local shims.

  • MIT, single-file binary (no .NET install)
  • 286 tests incl. real-container integration cases running on every push (CI)
  • Honest limitation reporting: unsupported features (matrix, services, secrets) are marked skipped, never faked

Follows contributing.md: added at the end of the relevant category, one-line description, no duplicates (searched the list first).

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