From: Bart Van Assche Date: Thu, 1 Nov 2018 15:06:51 +0000 (-0700) Subject: .travis.yml: Add to repository X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=dc3247c0c7dcc836948d7e7b99b96bc02e8a87ef;p=users%2Fsagi%2Fblktests.git .travis.yml: Add to repository Automatically build binaries upon 'git push' with -Werror to avoid that new build errors or warnings get introduced. Signed-off-by: Bart Van Assche --- diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..4f5e003 --- /dev/null +++ b/.travis.yml @@ -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" diff --git a/src/Makefile b/src/Makefile index e1c1c14..e64fa64 100644 --- a/src/Makefile +++ b/src/Makefile @@ -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)