Update rustup in the Docker builder (#29599)

Docker builds can reuse an older rustup installer layer. Pin rustup to
[1.29.2](https://blog.rust-lang.org/2026/10/20/Rustup-1.29.2/) so the
builder uses a release that blocks the compromised eMudhra intermediate
certificates. The Rust toolchain version is unchanged.

Run the Docker image build for pull requests that change the Dockerfile.
This commit is contained in:
Alex Waygood authored and GitHub committed 2026-10-22 11:20:59 -07:00
1 parent ca20f90dde
commit b3d4603308
2 files changed
+8 -2

No files matched your search

+1
View File
@@ -16,6 +16,7 @@ on:
pull_request:
paths:
- .github/workflows/build-docker.yml
- Dockerfile
env:
UV_LOCKED: 1
+7 -2
View File
@@ -16,9 +16,14 @@ RUN case "$TARGETPLATFORM" in \
"linux/amd64") echo "x86_64-unknown-linux-musl" > rust_target.txt ;; \
*) exit 1 ;; \
esac
# Update rustup whenever we bump the rust version
COPY rust-toolchain.toml rust-toolchain.toml
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --target $(cat rust_target.txt) --profile minimal --default-toolchain none
ARG RUSTUP_VERSION=1.29.2
RUN curl --proto '=https' --tlsv1.2 -sSf \
"https://static.rust-lang.org/rustup/archive/${RUSTUP_VERSION}/$(uname -m)-unknown-linux-gnu/rustup-init" \
-o rustup-init \
&& chmod +x rustup-init \
&& ./rustup-init -y --target $(cat rust_target.txt) --profile minimal --default-toolchain none \
&& rm rustup-init
ENV PATH="$HOME/.cargo/bin:$PATH"
# Installs the correct toolchain version from rust-toolchain.toml and then the musl target
RUN rustup target add $(cat rust_target.txt)