summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Johnston <matt@ucc.asn.au>2020-05-26 23:53:50 +0800
committerMatt Johnston <matt@ucc.asn.au>2020-05-26 23:53:50 +0800
commit5741f144db14fc24f5a0a27a864e932bc7c0bbb5 (patch)
treee174a93e477b7c6da57656dbc698a2198c4e5f90
parent4f11c927dfb74496017fd1d2e2b18e3afb2a93fd (diff)
downloaddropbear-5741f144db14fc24f5a0a27a864e932bc7c0bbb5.tar.gz
Bring back -Werror and improve travis tests
-rw-r--r--.travis.yml28
1 files changed, 16 insertions, 12 deletions
diff --git a/.travis.yml b/.travis.yml
index 5799fe2..478dda8 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -8,25 +8,29 @@ dist: focal
matrix:
include:
- - compiler: gcc
+ - name: "plain linux"
+ compiler: gcc
env: WEXTRAFLAGS=-Werror
- - env: MULTI=1 WEXTRAFLAGS=-Werror
- # libtom has some warnings, so no WEXTRAFLAGS
- - env: CONFIGURE_FLAGS=--enable-bundled-libtom WEXTRAFLAGS=""
+ - name: "multi binary"
+ env: MULTI=1 WEXTRAFLAGS=-Werror
+ - name: "bundled libtom, xenial, no writev()"
+ # NOWRITEV is unrelated to libtom/xenial, test here to save a job
+ env: CONFIGURE_FLAGS=--enable-bundled-libtom WEXTRAFLAGS=-Werror NOWRITEV=1
# can use an older distro with bundled libtom
dist: xenial
- - env: NOWRITEV=1
- - os: linux
+ - name: "linux clang"
+ os: linux
compiler: clang
- - os: osx
+ env: WEXTRAFLAGS=-Werror
+ - name: "osx"
+ os: osx
compiler: clang
- env: WEXTRAFLAGS=""
-
+ # OS X says daemon() and utmp are deprecated
+ env: WEXTRAFLAGS="-Wno-deprecated-declarations -Werror"
# Note: the fuzzing malloc wrapper doesn't replace free() in system libtomcrypt, so need bundled.
- - env: DO_FUZZ=1 CONFIGURE_FLAGS="--enable-fuzz --disable-harden --enable-bundled-libtom" WEXTRAFLAGS="" LDFLAGS=-fsanitize=address EXTRACFLAGS=-fsanitize=address CXX=clang++
+ - name: "fuzzing"
+ env: DO_FUZZ=1 CONFIGURE_FLAGS="--enable-fuzz --disable-harden --enable-bundled-libtom" WEXTRAFLAGS=-Werror LDFLAGS=-fsanitize=address EXTRACFLAGS=-fsanitize=address CXX=clang++
compiler: clang
- # sanitizers need ptrace which is privileged https://github.com/travis-ci/travis-ci/issues/9033
- sudo: required
# container-based builds
addons: