effortlessmetrics/perfgate-action
Zero-config performance gating with perfgate check
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit Jun 11, 2026
- License
- Apache 2.0
Pinned Snippet
uses: effortlessmetrics/perfgate-swarm@071aac4e5e0a1091ada3d4f6395f316f1bfdf5dd # no releases — HEAD as of 2026-07-11tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| config | Path to perfgate config file | no | perfgate.toml |
| bench | Bench name to run when all=false | no | "" |
| all | Run all benches in config | no | true |
| out_dir | Artifact output directory; defaults to [defaults].out_dir or artifacts/perfgate | no | "" |
| fail_on_warn | Treat warn verdicts as failures | no | false |
| require_baseline | Fail when no baseline is found | no | false |
| host_mismatch | Host mismatch policy: warn, error, or ignore | no | warn |
| mode | Check output mode: standard or cockpit | no | standard |
| md_template | Optional Handlebars template path for markdown output | no | "" |
| output_github | Write verdict/count outputs to GITHUB_OUTPUT | no | true |
| upload_artifact | Upload generated artifacts via actions/upload-artifact | no | true |
| artifact_name | Artifact name used when upload_artifact=true | no | perfgate-artifacts |
| version | Optional perfgate-cli crate version from crates.io (e.g. 0.18.0); if empty, builds from this action source | no | "" |
| comment | Post or update a PR comment with perfgate results (requires GITHUB_TOKEN) | no | false |
| decision | Run perfgate decision evaluate after check and publish scenario/tradeoff/decision artifacts plus the decision index | no | false |
| review_required | How decision=true handles review-required decisions: warn, fail, or pass | no | warn |
| github_token | GitHub token for posting PR comments (defaults to github.token) | no | "" |
Outputs
| name | description |
|---|---|
| verdict | Overall verdict (pass|warn|fail|skip); requires output_github=true |
| pass_count | Count of passing checks; requires output_github=true |
| warn_count | Count of warning checks; requires output_github=true |
| fail_count | Count of failing checks; requires output_github=true |
| bench_count | Count of benches evaluated; requires output_github=true |
| exit_code | perfgate process exit code (0=pass, 1=error, 2=fail, 3=warn-as-fail); always available |
| decision_exit_code | perfgate decision evaluate exit code when decision=true |
| review_required | Whether decision=true produced a review-required decision |
| review_required_reason | Review-required reasons reported by the decision receipt |