briansmith / ring

Safe, fast, small crypto using Rust
Other
3.65k stars 684 forks source link

CI: Use `--no-self-update` during `rustup install`. #1990

Closed briansmith closed 4 months ago

briansmith commented 4 months ago

Most immediately, work around a problem in GitHub actions where CI jobs fail on Windows hosts with "rustup: Device or resource busy" (see below).

Regardless, we didn't intend install-build-tools.sh to upgrade rustup.

Run mk/install-build-tools.sh +stable --target=aarch64-pc-windows-msvc
+ rustup toolchain install --profile=minimal stable
info: syncing channel updates for 'stable-x86_64-pc-windows-msvc'

  stable-x86_64-pc-windows-msvc unchanged - rustc 1.76.0 (07dca489a 2024-02-04)
info: checking for self-update

info: downloading self-update
+ '[' -n aarch64-pc-windows-msvc ']'
+ rustup target add --toolchain=stable aarch64-pc-windows-msvc
mk/install-build-tools.sh: line 203: /c/Users/runneradmin/.cargo/bin/rustup: Device or resource busy
warning: tool `rust-analyzer` is already installed, remove it from `C:\Users\runneradmin\.cargo\bin`, then run `rustup update` to have rustup manage this tool.
warning: tool `rustfmt` is already installed, remove it from `C:\Users\runneradmin\.cargo\bin`, then run `rustup update` to have rustup manage this tool.
warning: tool `cargo-fmt` is already installed, remove it from `C:\Users\runneradmin\.cargo\bin`, then run `rustup update` to have rustup manage this tool.
Error: Process completed with exit code 126.