chordpli/tmula run

Run a tmula traffic scenario against your service and gate CI on what broke: journey regressions, contract violations, availability dips. Optionally diff against a baseline run so only new findings fail the job. The run summary lands on the workflow page, and optionally as a PR comment.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jun 16, 2026
License
Apache 2.0

Pinned Snippet

workflow.ymlSHA-pinned
uses: chordpli/tmula@d3256d74e558b9e0739d88efeedce04a19c7454c # no releases — HEAD as of 2026-07-11

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
scenarioPath to the scenario file (YAML/JSON). Omit only if extra-args supplies a single-endpoint probe.no""
targetTarget base URL; overrides the scenario file's target.no""
usersClosed-model virtual user count.no""
openOpen model arrivals per second.no""
forOpen model duration in seconds.no""
fail-onGate: 'findings' fails on any finding, 'warning'/'critical' on that severity and above, 'none' never fails.nofindings
baseline-filePath to a baseline report JSON (a previous `tmula run --json` output, e.g. an artifact saved by the main-branch run). Turns on the regression gate: the run fails only on findings new vs the baseline (exit 3), so known problems do not block every PR. Combine with `fail-on: none` to gate purely on regressions.no""
known-issuesPath to a known-issues YAML; matching new findings are suppressed in the baseline gate until their expires date. Only valid with baseline-file.no""
versiontmula release tag to install (default latest). Pin this for reproducible runs.no""
commentPost the run summary as a PR comment (needs the workflow's pull-requests write permission).nofalse
pr-commentPost the baseline gate verdict (the new / resolved / persisting / suppressed table) as a PR comment, editing the same comment in place on re-runs instead of stacking new ones like `comment` does. Without a baseline it posts the full run summary. Needs the workflow's pull-requests write permission; fork PRs get a read-only token, so the comment is skipped with a warning there.nofalse
extra-argsExtra raw arguments appended to `tmula run`.no""

no outputs