comparison .travis.yml @ 19971:a042d2a3b13d v8.2.0541

patch 8.2.0541: Travis CI does not give compiler warnings Commit: https://github.com/vim/vim/commit/81ea1dfb97af6622c9ad3efdbad317ec965ebaeb Author: Bram Moolenaar <Bram@vim.org> Date: Sat Apr 11 18:01:41 2020 +0200 patch 8.2.0541: Travis CI does not give compiler warnings Problem: Travis CI does not give compiler warnings. Solution: Add flags for warnings. Fix uncovered problems. (Ozaki Kiichi, closes #5898)
author Bram Moolenaar <Bram@vim.org>
date Sat, 11 Apr 2020 18:15:04 +0200
parents b5f0b8ee1ec5
children e373843e2980
comparison
equal deleted inserted replaced
19970:881b067e7cc6 19971:a042d2a3b13d
1 language: c 1 language: c
2 2
3 _anchors: 3 _anchors:
4 envs: 4 envs:
5 - &tiny-nogui 5 - &tiny-nogui
6 BUILD=yes TEST=test FEATURES=tiny "CONFOPT='--disable-gui'" SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no 6 BUILD=yes TEST=test FEATURES=tiny CONFOPT="--disable-gui" SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
7 - &tiny 7 - &tiny
8 BUILD=yes TEST=test FEATURES=tiny CONFOPT= SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no 8 BUILD=yes TEST=test FEATURES=tiny CONFOPT= SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
9 - &small 9 - &small
10 BUILD=yes TEST=test FEATURES=small CONFOPT= SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no 10 BUILD=yes TEST=test FEATURES=small CONFOPT= SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
11 - &normal 11 - &normal
12 BUILD=yes TEST=test FEATURES=normal CONFOPT= SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no 12 BUILD=yes TEST=test FEATURES=normal CONFOPT= SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
13 - &linux-huge 13 - &linux-huge
14 BUILD=yes TEST="scripttests test_libvterm" CFLAGS=--coverage LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no 14 BUILD=yes TEST="scripttests test_libvterm" CFLAGS=--coverage LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
15 "CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-python3interp --enable-rubyinterp --enable-luainterp --enable-tclinterp'" 15 CONFOPT="--enable-perlinterp --enable-pythoninterp --enable-python3interp --enable-rubyinterp --enable-luainterp --enable-tclinterp"
16 - &osx-huge # macOS build 16 - &osx-huge # macOS build
17 BUILD=yes TEST=test FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no 17 BUILD=yes TEST=test FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
18 "CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-rubyinterp --enable-luainterp --enable-tclinterp'" 18 CONFOPT="--enable-perlinterp --enable-pythoninterp --enable-rubyinterp --enable-luainterp --enable-tclinterp"
19 - &unittests 19 - &unittests
20 BUILD=no TEST=unittests CFLAGS=--coverage LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=yes 20 BUILD=no TEST=unittests CFLAGS=--coverage LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=yes
21 - &asan # ASAN build 21 - &asan # ASAN build
22 SANITIZER_CFLAGS="-g -O1 -DABORT_ON_INTERNAL_ERROR -DEXITFREE -fsanitize=address -fno-omit-frame-pointer" 22 SANITIZER_CFLAGS="-g -O1 -DABORT_ON_INTERNAL_ERROR -DEXITFREE -fsanitize=address -fno-omit-frame-pointer"
23 ASAN_OPTIONS="print_stacktrace=1 log_path=asan" LSAN_OPTIONS="suppressions=$TRAVIS_BUILD_DIR/src/testdir/lsan-suppress.txt" 23 ASAN_OPTIONS="print_stacktrace=1 log_path=asan" LSAN_OPTIONS="suppressions=$TRAVIS_BUILD_DIR/src/testdir/lsan-suppress.txt"
122 - ./configure --with-features=${FEATURES} ${CONFOPT} --enable-fail-if-missing 122 - ./configure --with-features=${FEATURES} ${CONFOPT} --enable-fail-if-missing
123 - echo -en "travis_fold:end:configure\\r\\033[0K" 123 - echo -en "travis_fold:end:configure\\r\\033[0K"
124 - echo -e "\\033[33;1mBuilding Vim\\033[0m" && echo -en "travis_fold:start:build\\r\\033[0K" 124 - echo -e "\\033[33;1mBuilding Vim\\033[0m" && echo -en "travis_fold:start:build\\r\\033[0K"
125 - | 125 - |
126 if [[ "${BUILD}" = "yes" ]]; then 126 if [[ "${BUILD}" = "yes" ]]; then
127 # Append various warning flags to CFLAGS.
128 # BSD sed needs backup extension specified.
129 sed -i.bak -f ci/config.mk.sed ${SRCDIR}/auto/config.mk
130 sed -i.bak -f ci/config.mk.${CC}.sed ${SRCDIR}/auto/config.mk
127 make ${SHADOWOPT} -j${NPROC} 131 make ${SHADOWOPT} -j${NPROC}
128 fi 132 fi
129 - echo -en "travis_fold:end:build\\r\\033[0K" 133 - echo -en "travis_fold:end:build\\r\\033[0K"
130 - set +o errexit 134 - set +o errexit
131 # Show Vim version and also if_xx versions. 135 # Show Vim version and also if_xx versions.
213 - <<: *linux 217 - <<: *linux
214 name: huge+coverage/gcc 218 name: huge+coverage/gcc
215 compiler: gcc 219 compiler: gcc
216 env: *linux-huge 220 env: *linux-huge
217 after_success: *coverage 221 after_success: *coverage
218 - <<: *linux
219 name: unittests+coverage/gcc
220 compiler: gcc
221 env: *unittests
222 after_success: *coverage
223 - <<: *linux # ASAN 222 - <<: *linux # ASAN
224 name: huge+asan/gcc 223 name: huge+asan/gcc
225 compiler: gcc 224 compiler: gcc
226 env: 225 env:
227 - *linux-huge 226 - *linux-huge
233 env: 232 env:
234 - *linux-huge 233 - *linux-huge
235 - TEST="-C src testgui" 234 - TEST="-C src testgui"
236 after_success: *coverage 235 after_success: *coverage
237 - <<: *linux 236 - <<: *linux
237 name: unittests+coverage/gcc
238 compiler: gcc
239 env: *unittests
240 after_success: *coverage
241 - <<: *linux
238 name: vimtags/gcc 242 name: vimtags/gcc
239 compiler: gcc 243 compiler: gcc
240 env: 244 env:
241 - *normal 245 - *normal
242 - TEST="-C runtime/doc vimtags VIMEXE=../../${SRCDIR}/vim" 246 - TEST="-C runtime/doc vimtags VIMEXE=../../${SRCDIR}/vim"