feat(regression): E2E canary regression suite (tests/regression/) #5
Closed
autonomic-bot
wants to merge 1 commits from
regression-canaries into main
pull from: regression-canaries
merge into: :main
:main
:fix/stale-run-screenshot
:fix/gitea-lfs-restart-wait
:fix/root-authorized-keys-sync
:fix/anubis-ua-reports-proxy
:config/subagents-flash
:config/opencode-go
:chore/sops-recipient-cc-ci-host
:chore/statix-fix
:chore/lint-fix
:feat/nixos-module-export
:fix/public-gitea-url
:fix/acme-owned-wildcard-files
:fix/traefik-certificate-rollout
:feat/acme-dns-production-cutover
:fix/acme-dns-ns-record
:harden/acme-dns-registration
:fix/acme-dns-sqlite
:feat/restricted-acme-dns-renewal
:plan/acme-dns-renewal
:chore/public-runtime-config
:config/deepseek-flash-zen
:config/deepseek-flash-subagents
:policy/pr-then-merge
:fix/plausible-format
:fix/plausible-v3-custom-tests
:test/upgrade-base-prefer-newest-release-20260810
:test/discourse-upgrade-base-floor-20260804
:test/wordpress-enroll-20260803
:test/lasuite-meet-stale-test-20260803
:test/lasuite-docs-stale-test-20260803
:chore/server-flake-update-20260803
:redfix-m2-harness
:feat/libredesk-tests
:phase-lvl5
:fix/converged-oneshot
:restructure/recipe-custom
:restructure/concurrency
:fix/converge-paused-update
:test/plausible-psql-quiet
:fix/converge-rolling-update
:fix/lint-and-concurrent-runs
:test/plausible-upgrade-base-3.0.1
:chore/runner-capacity-2
:feat/reports-pr-status-proxy
:feat/expected-na-and-tiny-functional
:regression-canaries
:v6-custom-html-mime
:v6-custom-html-docroot
:v6-matrix-synapse-real-upgrade-state
:terraform-hetzner
:scratch/m3-demo
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Adds a standing, codified regression test suite (
tests/regression/) so we can modify the cc-ci server without silently breaking it. Not a prompt — a deterministic pytest artifact runnable on-demand.What is in this PR
tests/regression/conftest.py—run_recipe_ci()wrapper + stage assertion helpers (stage_has_passing_test,stage_has_failing_test)test_canaries.py— 7 parametrized canaries with@pytest.mark.canary/@pytest.mark.canary_fastREADME.md— cadence policy, how to run, how to add a canarytests/custom-html-bkp-bad/— cc-ci recipe for the backup-tier RED canary (custom-html without backupbot labels → backup yields no artifact → backup=RED)tests/custom-html-rst-bad/— cc-ci recipe for the restore-tier RED canary (no pre_backup hook → snapshot has no marker → restore=RED)Canaries (7 total)
How to run
Cadence policy
Do NOT run on every commit. These are slow + resource-heavy (lasuite-docs full lifecycle = 10-20 min). Run deliberately: before server releases, polishing passes, on-demand pre-merge. See
tests/regression/README.md.Do not merge
This PR is for operator review only — loops never merge.
Closing as superseded. The canary suite (tests/regression/) landed directly on main 2026-06-02 (regression phase, Adversary-verified) — already identical in main. Branch is hundreds of commits behind; merging would revert later work (~12.9k deletions). Not merging.
Pull request closed