ci: print pytest names and keep the slow suite off main - #464
Merged
Conversation
Quiet mode hid the current test. Verbose mode plus durations prints it. PRs and exact-main pushes keep the required gate: unit tests minus the qualification campaign, golden e2e, and record/compile/replay. The campaign and extra browser files stay on schedule and dispatch. Opened by an agent session, not the founder.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
CI pytest invocations now use
-vv --durations=20, so the live log names the current test and lists the slow ones at the end.This does not disable 90% of tests. The required
testjob still runs the unit suite and the safety coverage floor. The requirede2e-browserjob still runs the golden free path andtests/e2e/test_record_compile_replay.py.What moved off the PR and exact-main path:
tests/test_qualification_gate_campaign.py(already PR-skipped; ~9 minutes alone)tests/e2e/*files beyond golden + record/compile/replayThose still run on
scheduleandworkflow_dispatch(the weekly/release matrix). A new GitHub event cannot inherit that complete selection; the arrays start focused.public-artifacts.jsonis regenerated for the workflow hashes. It also lists the v4 qualification fixtures that were already onmain.Why not drop 90% of the unit suite
Those files hold identity, effects, replay, v4 admission, and halt contracts. Deleting them would hide a false-success. The slow part is the campaign plus extra browser scenarios, not 90% of the unit files.
Verification
python -m pytest tests/test_ci_workflow_contract.py— 18 passedOpened by an agent session, not the founder.