Skip to content

ci: install nextest in the daemon-lifecycle job - #463

Merged
eval-exec merged 1 commit into
mainfrom
fix-daemon-job-nextest-install
Oct 3, 2026
Merged

eval-exec merged 1 commit into
mainfrom
fix-daemon-job-nextest-install

Conversation

@eval-exec

Copy link
Copy Markdown
Owner

The daemon-lifecycle job began running cargo nextest run --locked -p neomacs --test daemon_lifecycle in #451, but its setup-rust step never asked for nextest — the previous flow reached plain cargo test through cargo xtask test-daemon-lifecycle, so the job never needed it. The result on main (run 37115597587, job 111181701603):

Run all lifecycle cases serially
  cargo nextest run --locked -p neomacs --test daemon_lifecycle
  error: no such command: `nextest`
  ##[error]Process completed with exit code 101

The job died before building anything. Every other nextest-using job in this workflow passes install-nextest: true; this adds it.

Verified in the same run's build log that the rest of the new flow works on the runner:

warning: neovm-core@0.0.19: regenerated lisp/international/cp51932.el from cp51932.awk (GNU admin/charsets/Makefile.in:213-214)
warning: neovm-core@0.0.19: regenerated lisp/international/eucjp-ms.el from eucjp-ms.awk (GNU admin/charsets/Makefile.in:216-217)

Unrelated red on the same run: workspace test archive fails to compile crates/neovm-core/src/tagged/gc/tests/generational_tests.rs:86 — error[E0599] no method named debug_assert_remembered_membership found for struct gc::TaggedHeap — introduced by b845d16 ("test(gc): generational verifier and stress"). That is not touched here; this PR's own checks will show it until that commit is fixed.

The job now runs `cargo nextest run --locked -p neomacs --test
daemon_lifecycle`, but its setup-rust step never asked for nextest: the old
flow reached `cargo test` through `cargo xtask test-daemon-lifecycle`, which
needed no nextest at all.  Without the install the job dies before building
anything:

    error: no such command: `nextest`
    ##[error]Process completed with exit code 101

Every other nextest-using job in this workflow passes `install-nextest: true`;
this one now does too.  Caught by the test-suite run for main 37115597587
(job 111181701603).

That run's `workspace test archive` failure is unrelated: a compile error in
b845d16 ("test(gc): generational verifier and stress"),
`error[E0599] no method named debug_assert_remembered_membership` at
crates/neovm-core/src/tagged/gc/tests/generational_tests.rs:86.

The same run's build log confirms the new generation path works on the
runner -- "regenerated lisp/international/cp51932.el from cp51932.awk (GNU
admin/charsets/Makefile.in:213-214)", and the same for eucjp-ms.el.
Copilot AI balanced review requested due to automatic review settings October 3, 2026 11:07
@coderabbitai

coderabbitai Bot commented Oct 3, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

Navigate logical layers of code changes, visualize relationships, and explore their blast radius.

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Configuration used: Repository UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 0a3f1cc9-d2ad-48d6-b938-5382a0c65722
📥 Commits

Reviewing files that changed from the base of the PR and between b845d16 and edba0f3.

📒 Files selected for processing (1)
  • .github/workflows/test-suite.yml

Included review availability: This review used your included allowance. Your plan provides up to 4 included reviews per hour; 3 remain after this review.


📝 Walkthrough

Walkthrough

The daemon lifecycle job now enables nextest installation in its Rust tooling setup.

Changes

Daemon lifecycle testing

Layer / File(s) Summary
Enable nextest installation
.github/workflows/test-suite.yml
The daemon lifecycle job's Rust tooling setup now enables nextest installation.

Priority: ➖ Normal

Estimated code review effort: 1 (Trivial) | ~5 minutes

Change: Bug fix

Suggested reviewers: thanosapollo

Merge Risk: ⚪ Minimal · up to edba0

The daemon-lifecycle job now installs nextest before running its test, addressing the reported missing-command failure. No actionable merge-blocking risk remains.

Architecture Summary

Architecture risk: 🔵 Low · up to edba0

The changed surface does not map to a changed system, dependency edge, entrypoint, or external dependency.

Changed systems: None identified.

Architecture concerns
No architecture-level concerns identified.

Review details

Before / after behavior

  • observed — Modified behavior in .github/workflows/test-suite.yml: The daemon lifecycle job now enables nextest installation in its Rust tooling setup.
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and concisely describes the change: installing nextest in the daemon-lifecycle job.
Description check ✅ Passed The description explains why the daemon-lifecycle job needs nextest and identifies an unrelated workflow failure.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches 💡 1
🛠️ Fix failing CI checks 💡
  • Commit to this branch
  • Create a new PR
  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Copilot review overview

🟢 Approval recommended

The one-line change correctly adds the valid install-nextest: true input needed by the job's cargo nextest run invocation, matching the established pattern used by other nextest jobs.

Review effort: Balanced
Findings: None

What changed in this PR

This PR fixes a broken CI job. The daemon lifecycle (linux, matching debug runtime) job in test-suite.yml runs cargo nextest run (line 104), but its setup-rust step never requested nextest installation after #451 switched the job from cargo xtask test-daemon-lifecycle (plain cargo test) to cargo nextest. This caused the job to fail with error: no such command: nextest. The fix adds install-nextest: true to the step's inputs, consistent with every other nextest-using job in the workflow.

Changes:

  • Add install-nextest: true to the daemon-lifecycle job's setup-rust step so the cargo nextest run invocation has the required binary.
File Description
.github/​workflows/​test-suite.yml Adds install-nextest: true input to the daemon-lifecycle job's setup-rust step so nextest is installed before cargo nextest run.

I verified that install-nextest is a valid input of the setup-rust composite action (.github/actions/setup-rust/action.yml:44-47, which gates a cargo-nextest install at lines 77-81), that the job indeed invokes cargo nextest run at line 104, that the added line's indentation matches the sibling with: keys (lines 91-93), and that the sibling Windows nextest job uses the same install-nextest: true pattern (line 131). No issues were found.


💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@eval-exec
eval-exec merged commit 3004e0f into main Oct 3, 2026
36 of 44 checks passed
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