]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
travis: also build systemd with clang
authorEvgeny Vereshchagin <evvers@ya.ru>
Fri, 30 Nov 2018 23:45:35 +0000 (00:45 +0100)
committerEvgeny Vereshchagin <evvers@ya.ru>
Sat, 1 Dec 2018 03:53:11 +0000 (04:53 +0100)
.travis.yml
travis-ci/managers/fedora.sh

index 8f092e9a5289f1f89abefff2d0148641ebba361a..0bb280897244d5dd454a7493012f20322bf83953 100644 (file)
@@ -54,6 +54,24 @@ jobs:
           after_script:
               - $CI_MANAGERS/fedora.sh CLEANUP
 
+        - name: Fedora Latest (clang)
+          language: bash
+          env:
+              - FEDORA_RELEASE="latest"
+              - CONT_NAME="systemd-fedora-$FEDORA_RELEASE"
+              - DOCKER_EXEC="docker exec -ti $CONT_NAME"
+          before_install:
+              - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce
+              - docker --version
+          install:
+              - $CI_MANAGERS/fedora.sh SETUP
+          script:
+              - set -e
+              - $CI_MANAGERS/fedora.sh RUN_CLANG
+              - set +e
+          after_script:
+              - $CI_MANAGERS/fedora.sh CLEANUP
+
         - stage: Coverity
           language: bash
           env:
index b3ee0281a6bae75d5a5a0d5f84dee53d32ac780b..1faf5b9225e3dcaad0efd8727f5e380b9aa5332f 100755 (executable)
@@ -15,7 +15,7 @@ CONT_NAME="${CONT_NAME:-fedora-$FEDORA_RELEASE-$RANDOM}"
 DOCKER_EXEC="${DOCKER_EXEC:-docker exec -it $CONT_NAME}"
 DOCKER_RUN="${DOCKER_RUN:-docker run}"
 REPO_ROOT="${REPO_ROOT:-$PWD}"
-ADDITIONAL_DEPS=(dnf-plugins-core python2 iputils hostname libasan python3-pyparsing python3-evdev libubsan)
+ADDITIONAL_DEPS=(dnf-plugins-core python2 iputils hostname libasan python3-pyparsing python3-evdev libubsan clang)
 
 function info() {
     echo -e "\033[33;1m$1\033[0m"
@@ -52,6 +52,11 @@ for phase in "${PHASES[@]}"; do
             $DOCKER_EXEC ninja -C build test
             $DOCKER_EXEC tools/check-directives.sh
             ;;
+        RUN_CLANG)
+            docker exec -e CC=clang -e CXX=clang++ -it $CONT_NAME meson --werror -Dtests=unsafe -Dslow-tests=true build
+            $DOCKER_EXEC ninja -v -C build
+            $DOCKER_EXEC ninja -C build test
+            ;;
         RUN_ASAN)
             $DOCKER_EXEC git clean -dxff
             $DOCKER_EXEC meson --werror -Dtests=unsafe -Db_sanitize=address,undefined build