3 ARG DEBIAN_FRONTEND=noninteractive
4 RUN apt-get update && apt-get install -y --no-install-recommends \
25 && rm -rf /var/lib/apt/lists/*
27 COPY scripts/sccache.sh /scripts/
28 RUN sh /scripts/sccache.sh
30 # We are disabling CI LLVM since this builder is intentionally using a host
31 # LLVM, rather than the typical src/llvm-project LLVM.
32 ENV NO_DOWNLOAD_CI_LLVM 1
34 # Using llvm-link-shared due to libffi issues -- see #34486
35 ENV RUST_CONFIGURE_ARGS \
36 --build=x86_64-unknown-linux-gnu \
37 --llvm-root=/usr/lib/llvm-13 \
38 --enable-llvm-link-shared \
39 --set rust.thin-lto-import-instr-limit=10
41 ENV SCRIPT python2.7 ../x.py --stage 1 test --exclude src/tools/tidy && \
42 # Run the `mir-opt` tests again but this time for a 32-bit target.
43 # This enforces that tests using `// EMIT_MIR_FOR_EACH_BIT_WIDTH` have
44 # both 32-bit and 64-bit outputs updated by the PR author, before
45 # the PR is approved and tested for merging.
46 # It will also detect tests lacking `// EMIT_MIR_FOR_EACH_BIT_WIDTH`,
47 # despite having different output on 32-bit vs 64-bit targets.
48 python2.7 ../x.py --stage 1 test tests/mir-opt \
49 --host='' --target=i686-unknown-linux-gnu