]> git.proxmox.com Git - rustc.git/blame - src/ci/docker/host-x86_64/x86_64-gnu-llvm-12-stage1/Dockerfile
New upstream version 1.64.0+dfsg1
[rustc.git] / src / ci / docker / host-x86_64 / x86_64-gnu-llvm-12-stage1 / Dockerfile
CommitLineData
064997fb
FG
1FROM ubuntu:20.04
2
3ARG DEBIAN_FRONTEND=noninteractive
4RUN apt-get update && apt-get install -y --no-install-recommends \
5 g++ \
6 gcc-multilib \
7 make \
8 ninja-build \
9 file \
10 curl \
11 ca-certificates \
12 python2.7 \
13 git \
14 cmake \
15 sudo \
16 gdb \
17 llvm-12-tools \
18 llvm-12-dev \
19 libedit-dev \
20 libssl-dev \
21 pkg-config \
22 zlib1g-dev \
23 xz-utils \
24 nodejs
25
26COPY scripts/sccache.sh /scripts/
27RUN sh /scripts/sccache.sh
28
29# using llvm-link-shared due to libffi issues -- see #34486
30ENV RUST_CONFIGURE_ARGS \
31 --build=x86_64-unknown-linux-gnu \
32 --llvm-root=/usr/lib/llvm-12 \
33 --enable-llvm-link-shared \
34 --set rust.thin-lto-import-instr-limit=10
35
36ENV SCRIPT python2.7 ../x.py --stage 1 test --exclude src/tools/tidy && \
37 # Run the `mir-opt` tests again but this time for a 32-bit target.
38 # This enforces that tests using `// EMIT_MIR_FOR_EACH_BIT_WIDTH` have
39 # both 32-bit and 64-bit outputs updated by the PR author, before
40 # the PR is approved and tested for merging.
41 # It will also detect tests lacking `// EMIT_MIR_FOR_EACH_BIT_WIDTH`,
42 # despite having different output on 32-bit vs 64-bit targets.
43 python2.7 ../x.py --stage 1 test src/test/mir-opt \
44 --host='' --target=i686-unknown-linux-gnu