# Run CI in parallel lanes picked from the files a PR changes · dara/icarus

[View on GitCafe](https://git.cafe/dara/icarus/commit/6defae80210eace6bc4e405dff869160cc906d7f)

Repository: [dara/icarus](https://git.cafe/dara/icarus)

Visibility: public

Requested revision: 6defae80210eace6bc4e405dff869160cc906d7f

Requested commit: 6defae80210eace6bc4e405dff869160cc906d7f

Commit: 6defae80210eace6bc4e405dff869160cc906d7f

Tree: 4b6cffdee9ac7bbd0ef6e0de77253eedd92edd95

Author: Dara Adedeji

Committer: Dara Adedeji

## Message

```
Run CI in parallel lanes picked from the files a PR changes

CI took about 27 minutes because one Windows job ran every step in order,
and the Linux job repeated analyze, tests, and the Rust tests. Now analyze,
two test shards, and the web build run on Linux for every change, in
parallel. The Convex, presence, client-contract, Rust bridge, and desktop
build lanes run only when a PR touches their files. Pushes, PRs into main,
and PRs that change CI still run every lane. A newer push to a PR cancels
its older run, and the desktop builds cache cargokit's compiled Rust
dependencies.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

```

## Parents

- [d7d9d580f8ffbebb1cf151b52b8f96888ddabe66](https://git.cafe/dara/icarus/commit/d7d9d580f8ffbebb1cf151b52b8f96888ddabe66?format=markdown)

[Source at this commit](https://git.cafe/dara/icarus/tree/6defae80210eace6bc4e405dff869160cc906d7f?format=markdown)
