respect-validation/.github/workflows
Alexandre Gomes Gaigalas 9862963d06 Setup Continuous Performance
A new workflow, continuous-integration-perf.yml was introduced. It:

 - Checks out the `benchmarks` branch locally.
 - Runs the benchmarks, accounting for non-existant baselines
   and target (main/PR).
 - Stores the .phpbench storage folder and a human-readable
   report in the `benchmarks` branch.
 - Does not make a PR fail, and never reports a failure
   when merging to main.
 - Allows workflow_dispatch for quick re-runs, and has an
   option to reset the baseline in case something changes
   (GitHub runner setup gets faster/slower, major refactors,
   etc).

Thus, it keeps a historical record of all benchmark results.

These results can be viewed by exploring GitHub via the web
interface and seeing the changes in `latest.md` (the human
file commited).

Additionally, one can clone the `benchmarks` branch and run
`phpbench log` to explore the history in more detail.

Some adjustments to previously added benchmarks were made:

 - Assertions were included in order to track time and memory
   tresholds.
 - The benchmarks are now more surgical, and address the
   concrete validators instead of the whole chain validate.

These changes were made to make benchmarks more isolated, with
the intention of adding chain-related benchmarks separately
in the future.
2026-01-21 06:31:37 +00:00
..
continuous-integration-code.yml Introduce REUSE compliance 2026-01-21 06:28:11 +00:00
continuous-integration-docs.yml Add GitHub action to lint documentation files 2026-01-13 23:37:05 -07:00
continuous-integration-perf.yml Setup Continuous Performance 2026-01-21 06:31:37 +00:00
release.yml Automate GitHub releases 2026-01-04 22:26:21 +01:00
reuse.yml Introduce REUSE compliance 2026-01-21 06:28:11 +00:00
update-regionals.yml Introduce REUSE compliance 2026-01-21 06:28:11 +00:00