ci: a pull request runs only the journeys it can break (#1173) #1174
Loading…
Reference in a new issue
No description provided.
Delete branch "ci/1173-fewer-journeys"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Options 1, 2 and 4 of #1173 (and most of 3, since a Renovate PR is a pull request like any other). Options 5 and 6 are not in this change.
A new job,
Which journeys does this change need?, decides thejourneysmatrix, in the shapeaudio_pathsalready uses:main, manual dispatchchore/release-*branchwebapp/frontend/e2e/,scripts/journeys.sh,Dockerfile, a compose file,nginx.conf,package(-lock).jsonorci.ymlbot/,docs/,changelog.d/,tools/,webapp/backend/evals/,webapp/backend/tests/,.claude/, or is a top-level.mddesktoponly"Cannot affect" is an allow-list: a path not named runs the journeys.
One addition to the issue's option 1. A PR that adds or changes a spec still runs all three. On 12 to 13 Oct, three new specs failed in one project only (a pointer click in the keyboard project, for one); those are caught on the PR, not on
main.Cost, as the issue says: a phone-only or keyboard-only regression in product code is now caught on the push to
main, after the merge. A release PR runs all three, so it is caught before a tag at the latest.Verified
journeysneedsdockerand the new job.ci.yml, so its own run takes the all-three path through the dynamic matrix (fromJSONof a job output), which is the part not exercised before on this runner version.Not verified: the
desktop-only and skipped paths on a real run (the first ordinary PR after this merges will show them). Whether branch protection'sCI / *accepts a run with no phone or keyboard check:audio_pathsrecords that a skipped check is accepted, but absent matrix entries are a slightly different case.🤖 Generated with Claude Code