]> www.infradead.org Git - users/sagi/blktests.git/commitdiff
.travis.yml: Add to repository
authorBart Van Assche <bvanassche@acm.org>
Thu, 1 Nov 2018 15:06:51 +0000 (08:06 -0700)
committerBart Van Assche <bvanassche@acm.org>
Thu, 1 Nov 2018 18:12:54 +0000 (11:12 -0700)
Automatically build binaries upon 'git push' with -Werror to avoid that
new build errors or warnings get introduced.

Signed-off-by: Bart Van Assche <bvanassche@acm.org>
.travis.yml [new file with mode: 0644]
src/Makefile

diff --git a/.travis.yml b/.travis.yml
new file mode 100644 (file)
index 0000000..4f5e003
--- /dev/null
@@ -0,0 +1,38 @@
+language: c
+
+os:
+  - linux
+
+sudo: required
+
+compiler:
+  - clang
+  - gcc
+
+env:
+  matrix:
+    - BUILD_ARCH="x86"
+    - BUILD_ARCH="x86_64"
+
+addons:
+  apt:
+    packages:
+      - clang
+      - gcc
+      - make
+
+before_install:
+  - if [ "$TRAVIS_OS_NAME" = "linux" ]; then
+      sudo apt update;
+      sudo apt install -y libc6-dev libc6-dev:i386 'libstdc++-*-dev' 'libstdc++-*-dev:i386' gcc-multilib g++-multilib;
+    fi
+  - CFLAGS="-Werror"
+  - CXXFLAGS="-Werror"
+  - if [ "$BUILD_ARCH" == "x86" ]; then
+        CFLAGS="$CFLAGS -m32";
+        CXXFLAGS="$CXXFLAGS -m32";
+        LDFLAGS="$LDFLAGS -m32";
+    fi
+
+script:
+  - make CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" LDFLAGS="$LDFLAGS"
index e1c1c144fd428eecc20bd64183598948fa641fa2..e64fa6414b0c7f1eda3093d9c30c5d152c236275 100644 (file)
@@ -12,8 +12,9 @@ CXX_TARGETS := \
 
 TARGETS := $(C_TARGETS) $(CXX_TARGETS)
 
-CFLAGS := -O2 -Wall -Wshadow
-CXXFLAGS := -O2 -std=c++11 -Wall -Wextra -Wshadow -Wno-sign-compare -Werror
+override CFLAGS   := -O2 -Wall -Wshadow $(CFLAGS)
+override CXXFLAGS := -O2 -std=c++11 -Wall -Wextra -Wshadow -Wno-sign-compare \
+                    -Werror $(CXXFLAGS)
 
 all: $(TARGETS)