Skip to content

chore: shorten CI with independent nextest test shards - #218

Merged
Blogbotana merged 2 commits into
Apibim-com:masterfrom
axisrow:chore/ubuntu-ci-upstream
Oct 24, 2026
Merged

Blogbotana merged 2 commits into
Apibim-com:masterfrom
axisrow:chore/ubuntu-ci-upstream

Conversation

@axisrow

@axisrow axisrow commented Oct 24, 2026 •

Copy link
Copy Markdown
Collaborator

What this changes

Runs workspace tests on Windows, Ubuntu and macOS using one nextest archive build and eight independent test shards per OS. Each platform starts its shards as soon as its own archive is ready. Clippy, fixture verification and module boundary checks run separately on all three platforms; format and documentation generation remain Linux gates. Doctests run on every platform. Archive uploads disable redundant compression and extraction preserves target/tmp and compile-time executable paths.

Adds a manual Ubuntu benchmark comparing in-place nextest with four/eight shards. Cold runs use an isolated cache prefix; warmup runs are excluded; warm samples require an exact cache hit.

The branch starts at upstream master beeedb4 and changes only two workflow files. Corresponding changes are merged in the fork via axisrow#125 and axisrow#126.

How you verified it

Never-crash

CI configuration only; no application code, unsafe code or new panic paths.

Provenance

No new assets or copied commercial/GPL/AGPL code. No attribution changes required.

Anything a reviewer should look at first

Twenty-four test shards trade aggregate runner time for elapsed time. Preserve all platform doctest gates and archive extraction layouts. For each benchmark variant, run cold once, warmup once (excluded), then three warm runs on the same ref/revision. A warm miss invalidates the sample; complete warmup before retrying. The benchmark workflow must exist on the default branch before manual dispatch.

Verified final integration status

Earlier preparation/draft notes in this historical description are superseded by GitHub's final state: merged into master on 2026-10-24T14:51:14Z. Independently fetched integration commit ae5ff46: chore: shorten CI with independent nextest test shards (#218). This records delivery of this PR's limited slice, not completion of open acceptance gates.

Issue tracking

Fixes #209

@axisrow
axisrow marked this pull request as ready for review October 24, 2026 10:02
@axisrow
axisrow requested a review from Blogbotana as a code owner October 24, 2026 10:02
@Blogbotana
Blogbotana merged commit ae5ff46 into Apibim-com:master Oct 24, 2026
34 checks passed
axisrow referenced this pull request in axisrow/BeamCraft Oct 24, 2026
…con (#204), rigid member placement (#222), D03.3 unique versions (#220)

These upstream commits re-land fork work adapted in the upstream review
round: the nextest CI shards, the enamel macOS icon with its sips-only
pipeline, rigid member placement, and the D03.3 drawing lifecycle with
unique published versions. The upstream copies win where they re-land fork
work (the benchmark workflow, the cli README, the D03.3 store and drawing
tests, the macOS icon pipeline in development.md and generate-icon.sh, the
ATTRIBUTION icon rows); the fork keeps its side where it is richer or
fork-only: the help text shape in main.rs, the Windows/Linux icon rows and
sections (the py generator stays for them), and plate.rs where the
auto-merge had duplicated our own inspect_manifest_assets and
summarize_manifest. The local triple is green on the merged tree.

Co-Authored-By: Claude Code <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Cut the CI wall time: the ubuntu test job dominates at ~11 minutes

2 participants