Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/SpectrumIM/spectrum2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVitaly Takmazov <vitalyster@gmail.com>2020-07-31 02:17:20 +0300
committerVitaly Takmazov <vitalyster@gmail.com>2020-07-31 02:17:20 +0300
commit94997871cfe5fa5e280b816bf8ae508361fe5e42 (patch)
tree732c94ef51d9724cfe3b50e6b86f353b463ce10d /Dockerfile
parent4a09193c6de167d54d5b8007746887dad4a5ba6e (diff)
Dockerfile: Add test-clang target
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile20
1 files changed, 18 insertions, 2 deletions
diff --git a/Dockerfile b/Dockerfile
index 08e671d2..60bfe6bd 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -33,10 +33,26 @@ RUN apt-get install --no-install-recommends -y prosody ngircd python3-sleekxmpp
RUN cmake -DCMAKE_BUILD_TYPE=Debug -DENABLE_TESTS=ON -DENABLE_QT4=OFF -DENABLE_FROTZ=OFF -DCMAKE_UNITY_BUILD=ON . && make
-RUN apt-get install --no-install-recommends -y psmisc
-
ENTRYPOINT ["make", "extended_test"]
+FROM base as test-clang
+
+ARG DEBIAN_FRONTEND=noninteractive
+ARG APT_LISTCHANGES_FRONTEND=none
+
+RUN curl -fsSL https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add -
+
+RUN echo 'deb http://apt.llvm.org/buster/ llvm-toolchain-buster-10 main' > /etc/apt/sources.list.d/llvm.list
+RUN apt-get update -qq
+
+RUN apt-get install --no-install-recommends -y libcppunit-dev clang-10 lld-10
+
+WORKDIR spectrum2
+
+RUN cmake -DCMAKE_BUILD_TYPE=Debug -DENABLE_TESTS=ON -DENABLE_QT4=OFF -DENABLE_FROTZ=OFF -DCMAKE_UNITY_BUILD=ON -DCMAKE_C_COMPILER=/usr/bin/clang-10 -DCMAKE_CXX_COMPILER=/usr/bin/clang++-10 -DCMAKE_EXE_LINKER_FLAGS=-fuse-ld=lld -DCMAKE_SHARED_LINKER_FLAGS=-fuse-ld=lld . && make -j4
+
+ENTRYPOINT ["make", "test"]
+
FROM spectrum2/alpine-build-environment:latest as test-musl
COPY . spectrum2/