Skip to content

ci: extract clippy into its own job and remove redundant compilation#250

Merged
Boshen merged 5 commits intomainfrom
ci/extract-clippy-job
Mar 14, 2026
Merged

ci: extract clippy into its own job and remove redundant compilation#250
Boshen merged 5 commits intomainfrom
ci/extract-clippy-job

Conversation

@Boshen
Copy link
Member

@Boshen Boshen commented Mar 14, 2026

Summary

  • Extract clippy into a dedicated job running once on ubuntu-latest in parallel with all test jobs, instead of running identically on all 4 platforms
  • Remove cargo check and cargo clippy from test matrix entries — each was compiling the codebase ~3x per platform (check + clippy + test)
  • Move -D warnings into .cargo/config.toml rustflags so warnings-as-errors is enforced consistently without env RUSTFLAGS overrides (which clobber config.toml rustflags, breaking musl linker settings)

Expected critical path improvement: ~30-40% faster (Windows drops from ~10min to ~6-7min).

🤖 Generated with Claude Code

Boshen and others added 3 commits March 14, 2026 23:13
Each test matrix entry was running `cargo check`, `cargo clippy`, and
`cargo test` — effectively compiling 3x per platform. Clippy (a lint)
also ran identically on all 4 platforms when once is sufficient.

- Add dedicated `clippy` job on ubuntu-latest, parallel to test jobs
- Remove `cargo check` and `cargo clippy` steps from test matrix
- Move `-D warnings` into `.cargo/config.toml` rustflags so all
  compilations enforce warnings-as-errors consistently without env
  overrides (which would clobber config.toml rustflags for musl targets)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The removed `cargo check --locked` was the only step verifying
Cargo.lock is up to date. Add --locked to clippy which serves
the same purpose.

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

@chatgpt-codex-connector chatgpt-codex-connector bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 42da5f166c

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Boshen and others added 2 commits March 14, 2026 23:21
The bindep crate (fspy_test_bin) requires the x86_64-unknown-linux-musl
target when building with --all-targets.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The musl linker wrapper for the fspy_test_bin bindep invokes
cargo-zigbuild, so it must be available.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@Boshen Boshen merged commit 3e8e24d into main Mar 14, 2026
8 checks passed
@Boshen Boshen deleted the ci/extract-clippy-job branch March 14, 2026 15:37
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.

1 participant