comparison .travis.yml @ 19722:c94c103e7cb4 v8.2.0417

patch 8.2.0417: Travis CI config can be improved Commit: https://github.com/vim/vim/commit/98be7fecac80b30c5a323b67903eb1d0094007ea Author: Bram Moolenaar <Bram@vim.org> Date: Fri Mar 20 18:12:59 2020 +0100 patch 8.2.0417: Travis CI config can be improved Problem: Travis CI config can be improved. Solution: Remove COVERAGE variable. Add load-snd-dummy script. add "-i NONE" to avoid messages about viminfo. (Ozaki Kiichi, closes #5813)
author Bram Moolenaar <Bram@vim.org>
date Fri, 20 Mar 2020 18:15:05 +0100
parents c4062bd1ff4f
children b6e641dc1de0
comparison
equal deleted inserted replaced
19721:bceeded72898 19722:c94c103e7cb4
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 COVERAGE=no 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 COVERAGE=no 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 COVERAGE=no 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 COVERAGE=no 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" COVERAGE=yes 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 COVERAGE=no 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 COVERAGE=yes 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"
24 - &shadowopt 24 - &shadowopt
25 SHADOWOPT="-C src/shadow" SRCDIR=./src/shadow 25 SHADOWOPT="-C src/shadow" SRCDIR=./src/shadow
54 # ("pyenv global system" doesn't seem to work.) 54 # ("pyenv global system" doesn't seem to work.)
55 - | 55 - |
56 if [[ "$(which python3)" =~ ^/opt/python/ ]]; then 56 if [[ "$(which python3)" =~ ^/opt/python/ ]]; then
57 export PATH=$(py3=$(which python3); echo ${PATH//${py3%/python3}:/}) 57 export PATH=$(py3=$(which python3); echo ${PATH//${py3%/python3}:/})
58 fi 58 fi
59 - |
60 if [[ "${COVERAGE}" = "yes" ]]; then
61 pip install --user cpp-coveralls
62 fi
63 # needed for https support for coveralls
64 # building cffi only works with gcc, not with clang
65 - |
66 if [[ "${COVERAGE}" = "yes" ]]; then
67 CC=gcc pip install --user pyopenssl ndg-httpsclient pyasn1
68 fi
69 # Use llvm-cov instead of gcov when compiler is clang. 59 # Use llvm-cov instead of gcov when compiler is clang.
70 - | 60 - |
71 if [[ "${CC}" = "clang" ]]; then 61 if [[ "${CC}" = "clang" ]]; then
72 ln -sf "$(which llvm-cov)" /home/travis/bin/gcov 62 ln -sf "$(which llvm-cov)" /home/travis/bin/gcov
73 fi 63 fi
74 before_script: 64 before_script:
65 # Start virtual framebuffer to be able to test the GUI. For dists newer
66 # than trusty, the "services: xvfb" setting should be used instead
75 - | 67 - |
76 # Start virtual framebuffer to be able to test the GUI. For dists newer
77 # than trusty, the "services: xvfb" setting should be used instead
78 if [[ ${TRAVIS_DIST} = trusty ]]; then 68 if [[ ${TRAVIS_DIST} = trusty ]]; then
79 export DISPLAY=:99.0 69 export DISPLAY=:99.0
80 sh -e /etc/init.d/xvfb start && sleep 3 70 sh -e /etc/init.d/xvfb start && sleep 3
81 fi 71 fi
82 - | 72 - sudo bash ci/load-snd-dummy.sh || true
83 # Sound testing works without this in newer dists
84 [ ${TRAVIS_DIST} != trusty ] || sudo modprobe snd-dummy
85 - sudo usermod -a -G audio $USER 73 - sudo usermod -a -G audio $USER
86 - do_test() { sg audio "sg $(id -gn) '$*'"; } 74 - do_test() { sg audio "sg $(id -gn) '$*'"; }
87 75
88 osx: &osx 76 osx: &osx
89 os: osx 77 os: osx
104 - rvm reset 92 - rvm reset
105 # Lua is not installed on Travis OSX 93 # Lua is not installed on Travis OSX
106 - export LUA_PREFIX=/usr/local 94 - export LUA_PREFIX=/usr/local
107 95
108 coverage: &coverage 96 coverage: &coverage
97 # needed for https support for coveralls building cffi only works with gcc,
98 # not with clang
99 - CC=gcc pip install --user cpp-coveralls pyopenssl ndg-httpsclient pyasn1
109 - ~/.local/bin/coveralls -b "${SRCDIR}" -x .xs -e "${SRCDIR}"/if_perl.c -e "${SRCDIR}"/xxd -e "${SRCDIR}"/libvterm --encodings utf-8 100 - ~/.local/bin/coveralls -b "${SRCDIR}" -x .xs -e "${SRCDIR}"/if_perl.c -e "${SRCDIR}"/xxd -e "${SRCDIR}"/libvterm --encodings utf-8
110 - (cd "${SRCDIR}" && bash <(curl -s https://codecov.io/bash)) 101 - (cd "${SRCDIR}" && bash <(curl -s https://codecov.io/bash))
111 102
112 asan_symbolize: &asan_symbolize 103 asan_symbolize: &asan_symbolize
113 - | 104 - |
143 - set +o errexit 134 - set +o errexit
144 # Show Vim version and also if_xx versions. 135 # Show Vim version and also if_xx versions.
145 - | 136 - |
146 if [[ "${BUILD}" = "yes" ]]; then 137 if [[ "${BUILD}" = "yes" ]]; then
147 "${SRCDIR}"/vim --version 138 "${SRCDIR}"/vim --version
148 "${SRCDIR}"/vim -u NONE --not-a-term -esNX -V1 -S ci/if_ver-1.vim -c quit 139 "${SRCDIR}"/vim -u NONE -i NONE --not-a-term -esNX -V1 -S ci/if_ver-1.vim -c quit
149 "${SRCDIR}"/vim -u NONE --not-a-term -esNX -V1 -S ci/if_ver-2.vim -c quit 140 "${SRCDIR}"/vim -u NONE -i NONE --not-a-term -esNX -V1 -S ci/if_ver-2.vim -c quit
150 fi 141 fi
151 - echo -e "\\033[33;1mTesting Vim\\033[0m" && echo -en "travis_fold:start:test\\r\\033[0K" 142 - echo -e "\\033[33;1mTesting Vim\\033[0m" && echo -en "travis_fold:start:test\\r\\033[0K"
152 - do_test make ${SHADOWOPT} ${TEST} && FOLD_MARKER=travis_fold 143 - do_test make ${SHADOWOPT} ${TEST} && FOLD_MARKER=travis_fold
153 - echo -en "${FOLD_MARKER}:end:test\\r\\033[0K" 144 - echo -en "${FOLD_MARKER}:end:test\\r\\033[0K"
154 145
211 - *shadowopt 202 - *shadowopt
212 - <<: *linux 203 - <<: *linux
213 arch: s390x 204 arch: s390x
214 name: huge/gcc-s390x 205 name: huge/gcc-s390x
215 compiler: gcc 206 compiler: gcc
216 env: 207 env: *linux-huge
217 - *linux-huge
218 - COVERAGE=no
219 addons: 208 addons:
220 apt: 209 apt:
221 packages: 210 packages:
222 - *linux-packages 211 - *linux-packages
223 - libtool-bin 212 - libtool-bin