Skip to content

Conversation

@lolbinarycat
Copy link
Contributor

npm lockfile implementation is nonfunctional

@rustbot rustbot added A-testsuite Area: The testsuite used to check the correctness of rustc S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. labels Nov 7, 2025
@lolbinarycat lolbinarycat marked this pull request as ready for review November 7, 2025 21:27
@rustbot
Copy link
Collaborator

rustbot commented Nov 7, 2025

This PR modifies bootstrap.example.toml.

If appropriate, please update CONFIG_CHANGE_HISTORY in src/bootstrap/src/utils/change_tracker.rs.

This PR modifies src/bootstrap/src/core/config.

If appropriate, please update CONFIG_CHANGE_HISTORY in src/bootstrap/src/utils/change_tracker.rs.

@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. labels Nov 7, 2025
@rustbot
Copy link
Collaborator

rustbot commented Nov 7, 2025

r? @Kobzol

rustbot has assigned @Kobzol.
They will have a look at your PR within the next two weeks and either review your PR or reassign to another reviewer.

Use r? to explicitly pick a reviewer

cmd.arg("install");

// ensure pnpm obeys the lockfile, and disable command shims so we can controll the nodejs version easily
//cmd.args(&["--config.extendNodePath=false", "--config.nodeLinker=hoisted", "--frozen-lockfile", "--shamefully-hoist"]);
Copy link
Contributor

Choose a reason for hiding this comment

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

pnpm leftover

let exit_status = cmd.spawn()?.wait()?;
if !exit_status.success() {
eprintln!("npm install did not exit successfully");
eprintln!("pnpm install did not exit successfully");
Copy link
Contributor

Choose a reason for hiding this comment

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

pnpm leftover

eprintln!("pnpm install did not exit successfully");
return Err(io::Error::other(Box::<dyn Error + Send + Sync>::from(format!(
"npm install returned exit code {exit_status}"
"pnpm install returned exit code {exit_status}"
Copy link
Contributor

Choose a reason for hiding this comment

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

pnpm leftover

Comment on lines 315 to 320
# The npm executable to use. Note that this is used for rustdoc-gui tests,
# otherwise this can be omitted.
# The pnpm executable to use. Note that this is used for rustdoc-gui tests and
# tidy js extra-checks, otherwise this can be omitted.
#
# Under Windows this should be `npm.cmd` or path to it (verified on nodejs v18.06), or
# Under Windows this should be `pnpm.cmd` or path to it (verified on nodejs v18.06), or
# error will be emitted.
#build.npm = "npm"
#build.pnpm = "pnpm"
Copy link
Contributor

Choose a reason for hiding this comment

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

pnpm leftovers

@rust-log-analyzer

This comment has been minimized.

@lolbinarycat
Copy link
Contributor Author

lolbinarycat commented Nov 7, 2025

Removed all the references to pnpm, I think tidy still references npm internally tho (I want to see if CI passes first tho)

will also update change_tracker once CI is done.

@rust-log-analyzer
Copy link
Collaborator

The job tidy failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
checking C++ file formatting
spellchecking files
building external tool typos from package [email protected]
finished building tool typos
tidy [extra_checks]: IO error: No such file or directory (os error 2)
tidy [extra_checks]: FAIL
tidy: The following check failed: extra_checks
Command `/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-tools-bin/rust-tidy /checkout /checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo /checkout/obj/build 4 yarn --extra-checks=py,cpp,js,spellcheck` failed with exit code 1
Created at: src/bootstrap/src/core/build_steps/tool.rs:1549:23
Executed at: src/bootstrap/src/core/build_steps/test.rs:1285:29

Command has failed. Rerun with -v to see more details.
Bootstrap failed while executing `test src/tools/tidy tidyselftest --extra-checks=py,cpp,js,spellcheck`
Build completed unsuccessfully in 0:02:38
  local time: Fri Nov  7 21:45:09 UTC 2025
  network time: Fri, 07 Nov 2025 21:45:09 GMT
##[error]Process completed with exit code 1.

@bors
Copy link
Collaborator

bors commented Nov 9, 2025

☔ The latest upstream changes (presumably #148721) made this pull request unmergeable. Please resolve the merge conflicts.

@jyn514
Copy link
Member

jyn514 commented Nov 10, 2025

npm lockfile implementation is nonfunctional

do you have a link to more information about this? did it cause breakage that i could look at?

@Kobzol
Copy link
Member

Kobzol commented Nov 10, 2025

Essentially #t-infra > CI keeps failing because of npm error @ 💬 and this.

If you depend on a git dependency with npm, it will unconditionally do npm install (without using your lockfile) to install it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-testsuite Area: The testsuite used to check the correctness of rustc S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants