clear both target dirs on rust version change

This commit is contained in:
Bryan Stitt 2023-10-25 00:04:15 -07:00
parent 0981551895
commit 9198b861fe

View File

@ -44,11 +44,14 @@ COPY rust-toolchain.toml ./
RUN --mount=type=cache,target=/root/.cargo/git \
--mount=type=cache,target=/root/.cargo/registry \
--mount=type=cache,target=/app/target \
--mount=type=cache,target=/app/target_test \
set -eux -o pipefail; \
\
cargo check || [ "$?" -eq 101 ]; \
[ -e /app/target/rust-toolchain.toml ] && [ "$(cat /app/target/rust-toolchain.toml)" != "$(cat ./rust-toolchain.toml)" ] && rm -rf /app/target/*; \
cp ./rust-toolchain.toml /app/target/rust-toolchain.toml
[ -e /app/target_test/rust-toolchain.toml ] && [ "$(cat /app/target_test/rust-toolchain.toml)" != "$(cat ./rust-toolchain.toml)" ] && rm -rf /app/target_test/*; \
cp ./rust-toolchain.toml /app/target/rust-toolchain.toml; \
cp ./rust-toolchain.toml /app/target_test/rust-toolchain.toml
# cargo binstall makes it fast to install binaries
RUN --mount=type=cache,target=/root/.cargo/git \