Skip to content

Commit e780756

Browse files
committed
build: do not reinstall master toolchain if it is up-to-date
1 parent 87536f0 commit e780756

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

setup-toolchain.sh

+9-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,15 @@ set -e
66
cd "$(dirname "$0")"
77

88
if [[ "$CI" == true ]] || ! command -v rustup-toolchain-install-master > /dev/null; then
9-
cargo install -Z install-upgrade rustup-toolchain-install-master --bin rustup-toolchain-install-master
9+
cargo install -Z install-upgrade rustup-toolchain-install-master --bin rustup-toolchain-install-master
1010
fi
1111

12-
rustup-toolchain-install-master -f -n master
12+
RUST_COMMIT=$(git ls-remote https://github.com/rust-lang/rust master | awk '{print $1}')
13+
14+
if rustc +master -Vv 2>/dev/null | grep -q "$RUST_COMMIT"; then
15+
echo "info: master is up-to-date"
16+
exit 0
17+
fi
18+
19+
rustup-toolchain-install-master -f -n master "$RUST_COMMIT"
1320
rustup override set master

0 commit comments

Comments
 (0)