Skip to content

ci: skip building examples in cargo-test to reduce build time#8603

Merged
Boshen merged 1 commit intomainfrom
ci/skip-examples-in-cargo-test
Mar 9, 2026
Merged

ci: skip building examples in cargo-test to reduce build time#8603
Boshen merged 1 commit intomainfrom
ci/skip-examples-in-cargo-test

Conversation

@Boshen
Copy link
Member

@Boshen Boshen commented Mar 9, 2026

Summary

  • Add --lib --tests flags to cargo test in CI build step and just test-rust recipe
  • Skips compiling 6 examples (basic, dev, lazy, build_bench_rome_ts, build_bench_threejs10x, watch) that are never executed as tests
  • Saves ~15s CPU time (~4-5s wall time on CI) per cargo-test run

🤖 Generated with Claude Code

Add `--lib --tests` flags to cargo test commands to avoid compiling 6
examples (basic, dev, lazy, build_bench_rome_ts, build_bench_threejs10x,
watch) that are never executed as tests, saving ~15s CPU time per run.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings March 9, 2026 13:17
@netlify
Copy link

netlify bot commented Mar 9, 2026

Deploy Preview for rolldown-rs ready!

Name Link
🔨 Latest commit 3dc822a
🔍 Latest deploy log https://app.netlify.com/projects/rolldown-rs/deploys/69aec860e505c00008bf4819
😎 Deploy Preview https://deploy-preview-8603--rolldown-rs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR optimizes Rust CI test execution by restricting cargo test to library + test targets, avoiding compilation of example targets that are not executed as part of the test suite.

Changes:

  • Update just test-rust to run cargo test with --lib --tests.
  • Update the reusable cargo-test workflow “Build” step to compile only lib/tests with --no-run.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
justfile Narrows test-rust to cargo test --lib --tests to skip compiling examples during local/CI test runs.
.github/workflows/reusable-cargo-test.yml Aligns the CI build (no-run) step with the narrowed test target selection to reduce build time.

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: 3dc822a94d

ℹ️ 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 Boshen merged commit 13ec177 into main Mar 9, 2026
58 of 60 checks passed
@Boshen Boshen deleted the ci/skip-examples-in-cargo-test branch March 9, 2026 13:40
This was referenced Mar 11, 2026
shulaoda added a commit that referenced this pull request Mar 11, 2026
## [1.0.0-rc.9] - 2026-03-11

### 💥 BREAKING CHANGES

- rename exported BindingMagicString to RolldownMagicString (#8626) by @IWANABETHATGUY

### 🚀 Features

- rolldown: add isRolldownMagicString property for reliable native detection (#8614) by @IWANABETHATGUY
- cli: align object type with rollup (#8598) by @h-a-n-a

### 🐛 Bug Fixes

- rust: circular inter-chunk imports when external dynamic imports exist (#8596) by @Dunqing
- update minify default docs from `false` to `'dce-only'` (#8620) by @shulaoda

### 💼 Other

- fix early exit in script build-node (#8617) by @h-a-n-a

### 🚜 Refactor

- binding: remove outdated TODO comment in MagicString to_string() (#8613) by @IWANABETHATGUY

### 📚 Documentation

- add viteplus alpha announcement banner (#8615) by @mdong1909
- update VitePress theme to 4.8.2 for narrow-screen layout regression (#8612) by @Copilot

### ⚡ Performance

- merge 4 integration test binaries into 1 (#8610) by @Boshen

### 🧪 Testing

- replace heavy filename_with_hash test with targeted hash fixtures (#8597) by @Boshen

### ⚙️ Miscellaneous Tasks

- ci: remove redundant `--no-run` build step from cargo-test (#8623) by @Boshen
- rust: use `cargo-shear` to toggle Cargo.toml [lib] test = bool (#8622) by @Boshen
- deps: update test262 submodule for tests (#8611) by @sapphi-red
- skip macOS CI jobs on pull requests (#8608) by @Copilot
- add rust cache to repo validation job (#8607) by @Boshen
- skip running empty bin test targets (#8605) by @Boshen
- skip building examples in cargo-test to reduce build time (#8603) by @Boshen
- switch plain workflow checkouts to taiki-e action (#8601) by @Boshen
- skip Windows CI jobs on PRs (#8600) by @Boshen
- remove unused asset module (#8594) by @shulaoda

### ◀️ Revert

- "docs: add viteplus alpha announcement banner (#8615)" (#8616) by @shulaoda

Co-authored-by: shulaoda <165626830+shulaoda@users.noreply.github.com>
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.

2 participants