]> source.dussan.org Git - rspamd.git/commitdiff
Build with clang
authorAnton Yuzhaninov <citrin+git@citrin.ru>
Tue, 30 Oct 2018 00:51:31 +0000 (20:51 -0400)
committerAnton Yuzhaninov <citrin+git@citrin.ru>
Tue, 30 Oct 2018 00:58:15 +0000 (20:58 -0400)
.drone.yml

index 834229210d68a8e2795fc148d944db6fec772861..504ee131854deb69c246a13166bb01ea72f4ee12 100644 (file)
@@ -9,7 +9,7 @@ pipeline:
     # and we need to download it anyway
     image: ubuntu:18.04
     commands:
-      - install -d -o nobody -g nogroup /rspamd/build /rspamd/install
+      - install -d -o nobody -g nogroup /rspamd/build /rspamd/install /rspamd/fedora/build /rspamd/fedora/install
       # lua-torch CMakeLists writes to src dir
       - chown nobody $CI_WORKSPACE/contrib/lua-torch/nn
       # for debug
@@ -29,6 +29,24 @@ pipeline:
       - make -j $ncpu install
       - make -j $ncpu rspamd-test
 
+  build-clang:
+    # https://github.com/rspamd/rspamd-build-docker/blob/master/fedora-build/Dockerfile
+    image: rspamd/ci-fedora-build
+    group: build
+    commands:
+      - test "$(id -un)" = nobody
+      - cd /rspamd/fedora/build
+      - export LDFLAGS='-fuse-ld=lld'
+      - >
+        cmake
+        -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++
+        -DCMAKE_INSTALL_PREFIX=/rspamd/fedora/install
+        -DCMAKE_RULE_MESSAGES=OFF
+        $CI_WORKSPACE
+      - ncpu=$(getconf _NPROCESSORS_ONLN)
+      - make -j $ncpu install
+      - make -j $ncpu rspamd-test
+
   eslint:
     image: node:10-alpine
     group: build