land: ci-critical-path

Merged
AF
3d ago
+247-20

Accepted agent delivery; branch-keyed search descriptor included.


Summary by cubic

Cuts CI wall-clock time on the landing path by sharding Linux unit tests, using debug builds for macOS landing E2E, and tuning Windows Defender on hosted runners.

  • Shards Linux Rust tests from one nextest archive into three hash partitions; Unit tests (Linux) now aggregates all Linux unit lanes.
  • macOS landing E2E maps the stage selector to dev/debug (line-tables-only) instead of a non-LTO release build; publication continues to test shipped fat-LTO binaries.
  • Adds a shared windows-ci-defender action that excludes CI build/temp paths and disables realtime monitoring, used only on disposable GitHub-hosted Windows runners.
  • Adds a search-domain descriptor for the land/ci-critical-path slice and updates workflow guard tests to cover the new selector and shard contracts.

RetriggerView in GreptileConfidence Score: 5/5

The PR appears safe to merge; no actionable issues were found.

Summary

This PR changes CI to shorten the time before checks finish.

  • Linux Rust tests run from a shared archive across parallel shards.
  • Hosted Windows test runners tune Defender for CI builds.
  • macOS landing E2E uses debug builds when staging is selected.

No actionable issues were found. This review checked code and workflow definitions; it did not run CI.

Diagram

%%{init: {'theme': 'neutral'}}%%
flowchart TD
  Archive["Linux archive + serial probes + inventory proof"] --> Units["Three unit shards"]
  Archive --> Integration["Three integration shards"]
  Archive --> Summary["Required Linux summary"]
  Units --> Summary
  Integration --> Summary
  Conformance["Watcher + conformance + Bun tests"] --> Summary

Reviews (1) · Last reviewed commit: "release notes and search-quality descrip..." · Reviewed by Greptile