aboutsummaryrefslogtreecommitdiff
path: root/travis
diff options
context:
space:
mode:
Diffstat (limited to 'travis')
-rwxr-xr-xtravis/csa/after_success.sh5
-rwxr-xr-xtravis/csa/before_install.sh8
-rwxr-xr-xtravis/csa/install.sh11
-rwxr-xr-xtravis/linux_gcc/before_install.sh10
4 files changed, 26 insertions, 8 deletions
diff --git a/travis/csa/after_success.sh b/travis/csa/after_success.sh
new file mode 100755
index 00000000..9618f673
--- /dev/null
+++ b/travis/csa/after_success.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+set -e
+
+# nothing
diff --git a/travis/csa/before_install.sh b/travis/csa/before_install.sh
new file mode 100755
index 00000000..b8c7260b
--- /dev/null
+++ b/travis/csa/before_install.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+set -e
+
+./travis/before_install.sh
+
+wget http://releases.llvm.org/6.0.0/clang+llvm-6.0.0-x86_64-linux-gnu-ubuntu-14.04.tar.xz
+tar xJf clang+llvm-6.0.0-x86_64-linux-gnu-ubuntu-14.04.tar.xz
diff --git a/travis/csa/install.sh b/travis/csa/install.sh
new file mode 100755
index 00000000..4b82606f
--- /dev/null
+++ b/travis/csa/install.sh
@@ -0,0 +1,11 @@
+#!/bin/bash
+
+set -e
+
+# prepare build files
+./autogen.sh
+
+./clang+llvm-6.0.0-x86_64-linux-gnu-ubuntu-14.04/bin/scan-build -o scanbuildoutput -plist -v ./configure
+./clang+llvm-6.0.0-x86_64-linux-gnu-ubuntu-14.04/bin/scan-build -o scanbuildoutput -plist -v make -j3
+
+if grep -r "\.c" scanbuildoutput | grep "<string>" | grep -v "<key>"; then echo "error" && /bin/false; else echo "ok"; fi
diff --git a/travis/linux_gcc/before_install.sh b/travis/linux_gcc/before_install.sh
index 87877629..c1d119d8 100755
--- a/travis/linux_gcc/before_install.sh
+++ b/travis/linux_gcc/before_install.sh
@@ -4,16 +4,10 @@
sudo apt-get install -y cppcheck
-cppcheck --inline-suppr --template='{file}:{line},{severity},{id},{message}' --enable=all --inconclusive --std=posix src/*.c 2>/tmp/cppcheck.txt
-
-grep "error," /tmp/cppcheck.txt
-if [[ $? -eq 0 ]] ; then
- echo "cppcheck failed"
- exit 1
-fi
-
set -e
+scripts/cppcheck.sh
+
pip install --user cpp-coveralls
./travis/docker.sh