Skip to content

test(cli): add more cli-e2e test cases#8548

Merged
graphite-app[bot] merged 1 commit intomainfrom
03-05-test_cli_add_more_cli-e2e_test_cases
Mar 7, 2026
Merged

test(cli): add more cli-e2e test cases#8548
graphite-app[bot] merged 1 commit intomainfrom
03-05-test_cli_add_more_cli-e2e_test_cases

Conversation

@h-a-n-a
Copy link
Member

@h-a-n-a h-a-n-a commented Mar 5, 2026

New CLI e2e test cases

  • --version and -v
  • --help and -h
  • Unrecognized options warn but do not error
  • CLI options override config values (--format cjs overrides config format: "esm")

Other

Design doc

Refer to the second PR for the finalized design doc #8551
Design doc in the PR is just used for migration.

Copy link
Member Author

h-a-n-a commented Mar 5, 2026


How to use the Graphite Merge Queue

Add the label graphite: merge-when-ready to this PR to add it to the merge queue.

You must have a Graphite account in order to use the merge queue. Sign up using this link.

An organization admin has enabled the Graphite Merge Queue in this repository.

Please do not merge from GitHub as this will restart CI on PRs being processed by the merge queue.

This stack of pull requests is managed by Graphite. Learn more about stacking.

@netlify
Copy link

netlify bot commented Mar 5, 2026

Deploy Preview for rolldown-rs ready!

Name Link
🔨 Latest commit 80fcfea
🔍 Latest deploy log https://app.netlify.com/projects/rolldown-rs/deploys/69abc83cd38c7100086e92db
😎 Deploy Preview https://deploy-preview-8548--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.

@h-a-n-a h-a-n-a force-pushed the 03-05-test_cli_add_more_cli-e2e_test_cases branch 4 times, most recently from 8051f50 to bc9bf0f Compare March 5, 2026 11:02
@h-a-n-a h-a-n-a force-pushed the 03-05-test_cli_add_more_cli-e2e_test_cases branch from bc9bf0f to 044d84d Compare March 5, 2026 14:42
@h-a-n-a h-a-n-a marked this pull request as ready for review March 6, 2026 07:26
Copilot AI review requested due to automatic review settings March 6, 2026 07:26
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

Adds additional CLI end-to-end (Vitest) coverage for help/version output, unknown option handling, and config-vs-CLI precedence, plus supporting fixtures and documentation for an upcoming CLI parser refactor.

Changes:

  • Add new CLI e2e test cases (--help/-h, --version/-v, unrecognized options warning, CLI overriding config).
  • Add a test:cli script and new fixture for config override behavior.
  • Add a CLI refactor design doc outlining migration from parseArgs to cac.

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
test262 Updates the test262 submodule pointer.
packages/rolldown/tests/package.json Adds a dedicated test:cli script to run the CLI e2e tests.
packages/rolldown/tests/cli/fixtures/cli-override-config/rolldown.config.js Adds a fixture config used to assert CLI options override config values.
packages/rolldown/tests/cli/fixtures/cli-override-config/index.ts Adds a minimal input module for the override-config fixture.
packages/rolldown/tests/cli/cli-e2e.test.ts Adds new CLI e2e assertions + refactors stdout normalization for snapshots.
packages/rolldown/tests/cli/__snapshots__/cli-e2e.test.ts.snap Updates snapshots for new help and module-types test coverage.
meta/design/cli.md Adds a design doc for future CLI refactor to cac.

@h-a-n-a h-a-n-a requested a review from hyf0 March 6, 2026 07:32
Copy link
Member

@hyf0 hyf0 left a comment

Choose a reason for hiding this comment

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

LGTM. It's fine to merge it. Please resolve comments and check if they make sense before continuing the merge.

@h-a-n-a
Copy link
Member Author

h-a-n-a commented Mar 7, 2026

Refer to the second PR for the finalized design doc #8551

@h-a-n-a h-a-n-a force-pushed the 03-05-test_cli_add_more_cli-e2e_test_cases branch from 044d84d to 427a798 Compare March 7, 2026 06:04
Copilot AI review requested due to automatic review settings March 7, 2026 06:24
@h-a-n-a h-a-n-a force-pushed the 03-05-test_cli_add_more_cli-e2e_test_cases branch from 427a798 to 84f4f79 Compare March 7, 2026 06:24
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

Copilot reviewed 6 out of 6 changed files in this pull request and generated 1 comment.

@graphite-app
Copy link
Contributor

graphite-app bot commented Mar 7, 2026

Merge activity

## New CLI e2e test cases

- `--version` and `-v`
- `--help` and `-h`
- Unrecognized options warn but do not error
- CLI options override config values (`--format cjs` overrides config `format: "esm"`)

## Other

- Add `test:cli` script to `packages/rolldown/tests/package.json`
- Add design doc `meta/design/cli.md` for CLI refactor (#8410)

## Design doc

Refer to the second PR for the finalized design doc #8551
Design doc in the PR is just used for migration.
@graphite-app graphite-app bot force-pushed the 03-05-test_cli_add_more_cli-e2e_test_cases branch from 84f4f79 to 80fcfea Compare March 7, 2026 06:39
@graphite-app graphite-app bot merged commit 80fcfea into main Mar 7, 2026
36 checks passed
@graphite-app graphite-app bot deleted the 03-05-test_cli_add_more_cli-e2e_test_cases branch March 7, 2026 06:47
@github-actions github-actions bot mentioned this pull request Mar 9, 2026
shulaoda added a commit that referenced this pull request Mar 9, 2026
## [1.0.0-rc.8] - 2026-03-09

### 🚀 Features

- watch: enable full functional fs watcher in wasm (#8575) by @hyf0
- watch: expose debounce related options (#8572) by @hyf0

### 🐛 Bug Fixes

- detect new URL(…, import.meta.url) with no-sub template literal (#8565) by @char
- devtools: trace dynamic imports in devtools (#8581) by @cal-gooo
- watch: rebuild when a previously missing file is created (#8562) by @hyf0-agent
- watch: filter out Access events to prevent infinite rebuild loop on Linux (#8557) by @hyf0-agent

### 🚜 Refactor

- watch: remove auto watch for fail imports (#8585) by @hyf0
- fs_watcher: unify the way of constructing watcher (#8571) by @hyf0
- cli: migrate CLI to CAC (#8551) by @h-a-n-a
- switch asset module support from hard-code to builtin plugin (#8546) by @hyf0

### 📚 Documentation

- fix subject-verb agreement in why-bundlers.md (#8591) by @brandonzylstra
- maintenance: align release and canary workflow guide (#8538) by @minsoo-web
- add `format` option to directives example config (#8590) by @shulaoda
- fix: change twitter to x logo in team (#8552) by @mdong1909
- correct composable filter support explanation (#8550) by @sapphi-red

### ⚡ Performance

- testing: share tokio runtime across fixture tests (#8567) by @Boshen

### 🧪 Testing

- hmr: fix infinite loop in dev server test retry logic (#8576) by @hyf0-agent
- cli: add more cli-e2e test cases (#8548) by @h-a-n-a

### ⚙️ Miscellaneous Tasks

- docs: update in-depth/directives for `output.strict` option (#8535) by @minsoo-web
- add PNPM_HOME Dev Drive mapping to Windows CI workflows (#8589) by @Boshen
- deps: update github-actions (#8588) by @renovate[bot]
- move Windows cargo target dir to Dev Drive (#8586) by @Boshen
- optimize cache keys to fix race conditions and reduce usage (#8578) by @Boshen
- remove WASI build & test pipeline (#8580) by @Boshen
- remove unnecessary submodule checkouts (#8577) by @Boshen
- use Dev Drive for Windows CI jobs (#8574) by @Boshen
- skip redundant native binding build for browser and remove standalone job (#8573) by @Boshen
- parallelize Node tests on ubuntu, single Node 24 on macOS/windows (#8570) by @Boshen
- docs: bump @voidzero-dev/vitepress-theme to 4.8.0 (#8558) by @crusty-voidzero
- dedupe type-check from dev server workflow (#8554) by @Boshen

### ❤️ New Contributors

* @brandonzylstra made their first contribution in [#8591](#8591)
* @char made their first contribution in [#8565](#8565)
* @cal-gooo made their first contribution in [#8581](#8581)
* @hyf0-agent made their first contribution in [#8562](#8562)
* @h-a-n-a made their first contribution in [#8551](#8551)

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.

4 participants