]> git.lizzy.rs Git - rust.git/blob - src/ci/docker/host-x86_64/x86_64-gnu-debug/Dockerfile
:arrow_up: rust-analyzer
[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 # llvm.use-linker conflicts with downloading CI LLVM
35 ENV NO_DOWNLOAD_CI_LLVM 1
36
37 ENV RUST_CONFIGURE_ARGS \
38       --build=x86_64-unknown-linux-gnu \
39       --enable-debug \
40       --enable-lld \
41       --set llvm.use-linker=lld \
42       --set target.x86_64-unknown-linux-gnu.linker=clang \
43       --set target.x86_64-unknown-linux-gnu.cc=clang \
44       --set target.x86_64-unknown-linux-gnu.cxx=clang++
45
46 ENV SCRIPT \
47   python3 ../x.py --stage 2 build && \
48   python3 ../x.py --stage 2 test src/test/run-make-fulldeps --test-args clang