Mercurial > vim
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 |