Repository navigation
CI: run the published-SDK direction lanes as their own fixture part - #752
Conversation
The corpus part was the Shared Server fixtures' long pole: 25 to 31 minutes per database, about 36 minutes per cycle. On run 40136659746 (postgres-17), its comparison step took 26.8 minutes, and the three SDK direction lanes took 12.7 of them, after the records, profiles and range repair and before the restart cases. The lanes depend on nothing the corpus records leave behind: each profile brings its own published PHP and embedded databases and its own workflow-ID prefix, and needs only a native node. They now run in a fourth matrix part, sdk-directions, in the MySQL, PostgreSQL and SQLite jobs, against a native node that part starts on the same bootstrapped database. Every profile and lane still runs once per database; the corpus part keeps its records, profiles, range repair and restart cases. Each lane's group header now records the profile's duration, so lane balance can be measured from the job log. On run 40136659746 the lane of the three signal profiles, which share a task queue, took 12.7 minutes; the others took 10.3 and 6.7. The parts test now requires four parts and the lanes in exactly one step, in the sdk-directions part. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Measured on this PR's own run, at exact head
|
|
|
General bounded CI review of exact head acafcea: no finding in the four-file workflow/lane-wrapper change. This is a wrapper review, not native/fixture/R2 acceptance.
An initial negative name filter matched the file ancestor and therefore attempted the fixture-reading test against the deliberately fixture-free slice, failing on the missing directory. No fixture contents existed there or were retrieved. Re-ran the unchanged wrapper source with an explicit test-skip filter to keep this review within scope. This is not a waiver for the owning full CI run. The reported 36.0→27.1-minute cycle / 395→401 runner-minutes is the owner’s hosted measurement, not independently reproduced by this review. Current-head hosted qualification is still running and must finish normally before merge; native behavioral and R2 decisions remain with their existing owners. |
|
Merged at the reviewed head The cycle on The |
|
Post-merge measurement on |



Review class: R0 (CI wall time; same checks, same failure semantics).
Why
The Shared Server fixtures cycle takes about 36 minutes, and the
corpuspart is its long pole: 25 to 31 minutes on each database (run 40136659746). PR delivery is outpacing CI, so CI comes first.On that run's
postgres-storage (postgres-17, corpus), the comparison step took 26.8 minutes:Lane times, from each profile's compare container:
What
sdk-directions, inmysql-execution,postgres-storageandexecution-and-codec, runssdk-direction-lanes.shagainst a native node started on the part's bootstrapped database.sdk-updates (exit 0, 276 s)), so lane balance can be measured from the job log.Evidence
ServerParityPartsTestnow requires four parts, and the lanes in exactly one step, insdk-directions.ServerParitySdkDirectionLanesTestchecks the duration in each group header.ServerParityAggregateTestandMergeGroupTriggersTest: 52/52 pass (node 18, git 2.43).for attempt in …pattern.corpusdrops by about 12 minutes on each database.cohorts(20 to 23 minutes) becomes the long pole, for a cycle of about 28 minutes.🤖 Generated with Claude Code