Pin rustc used for the proc-macro-src CI job

This commit is contained in:
Jakub Beránek 2025-04-16 08:52:22 +02:00
parent bdd0491668
commit 263092085d
No known key found for this signature in database
GPG Key ID: 909CD0D26483516B

View File

@ -46,17 +46,25 @@ jobs:
with:
ref: ${{ github.event.pull_request.head.sha }}
- name: Install rustup-toolchain-install-master
run: cargo install rustup-toolchain-install-master@1.6.0
# Install a pinned rustc commit to avoid surprises
- name: Install Rust toolchain
run: |
rustup update --no-self-update nightly
rustup default nightly
rustup component add --toolchain nightly rust-src rustfmt
RUSTC_VERSION=`cat rust-version`
rustup-toolchain-install-master ${RUSTC_VERSION} -c rust-src -c rustfmt
rustup default ${RUSTC_VERSION}
# Emulate a nightly toolchain, because the toolchain installed above does not have "nightly"
# in its version string.
- name: Emulate a nightly toolchain
run: echo "RUSTC_BOOTSTRAP=1" >> $GITHUB_ENV
# https://github.com/actions-rust-lang/setup-rust-toolchain/blob/main/rust.json
- name: Install Rust Problem Matcher
run: echo "::add-matcher::.github/rust.json"
# We don't cache this job, as it will be invalidated every day due to nightly usage
- name: Test
run: cargo test --features sysroot-abi -p proc-macro-srv -p proc-macro-srv-cli -p proc-macro-api -- --quiet