]> git.lizzy.rs Git - rust.git/blob - src/ci/docker/host-x86_64/x86_64-gnu-debug/Dockerfile
13d440423b20b4ba244b2b7cffe321707f28ccf6
[rust.git] / src / ci / docker / host-x86_64 / x86_64-gnu-debug / Dockerfile
1 FROM ubuntu:20.04
2
3 ARG DEBIAN_FRONTEND=noninteractive
4 RUN apt-get update && apt-get install -y --no-install-recommends \
5   g++ \
6   make \
7   ninja-build \
8   file \
9   curl \
10   ca-certificates \
11   python3 \
12   python3-dev \
13   libxml2-dev \
14   libncurses-dev \
15   libedit-dev \
16   swig \
17   doxygen \
18   git \
19   cmake \
20   sudo \
21   gdb \
22   libssl-dev \
23   pkg-config \
24   xz-utils \
25   lld \
26   clang
27
28 COPY scripts/sccache.sh /scripts/
29 RUN sh /scripts/sccache.sh
30
31 ENV RUSTBUILD_FORCE_CLANG_BASED_TESTS 1
32 ENV RUN_CHECK_WITH_PARALLEL_QUERIES 1
33
34 ENV RUST_CONFIGURE_ARGS \
35       --build=x86_64-unknown-linux-gnu \
36       --enable-debug \
37       --enable-lld \
38       --set llvm.use-linker=lld \
39       --set target.x86_64-unknown-linux-gnu.linker=clang \
40       --set target.x86_64-unknown-linux-gnu.cc=clang \
41       --set target.x86_64-unknown-linux-gnu.cxx=clang++
42
43 ENV SCRIPT \
44   python3 ../x.py --stage 2 build && \
45   python3 ../x.py --stage 2 test src/test/run-make-fulldeps --test-args clang