Bram Moolenaar | 0600f35 | 2015-09-15 19:18:18 +0200 | [diff] [blame] | 1 | language: c |
| 2 | |
Bram Moolenaar | de6804d | 2020-08-07 18:33:19 +0200 | [diff] [blame] | 3 | env: |
| 4 | global: |
Bram Moolenaar | 5b5aa11 | 2020-09-03 16:05:04 +0200 | [diff] [blame] | 5 | - BUILD=yes TEST=test CONFOPT= LEAK_CFLAGS="-DEXITFREE" SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no LOG_DIR="$TRAVIS_BUILD_DIR/logs" |
Bram Moolenaar | de6804d | 2020-08-07 18:33:19 +0200 | [diff] [blame] | 6 | |
Bram Moolenaar | 5e4d1eb | 2020-03-15 15:10:11 +0100 | [diff] [blame] | 7 | _anchors: |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 8 | envs: |
| 9 | - &tiny-nogui |
Bram Moolenaar | b96a32e | 2020-08-13 18:59:55 +0200 | [diff] [blame] | 10 | FEATURES=tiny TEST=testtiny CONFOPT="--disable-gui" |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 11 | - &tiny |
Bram Moolenaar | b96a32e | 2020-08-13 18:59:55 +0200 | [diff] [blame] | 12 | FEATURES=tiny TEST=testtiny |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 13 | - &small |
Bram Moolenaar | b96a32e | 2020-08-13 18:59:55 +0200 | [diff] [blame] | 14 | FEATURES=small TEST=testtiny |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 15 | - &normal |
Bram Moolenaar | de6804d | 2020-08-07 18:33:19 +0200 | [diff] [blame] | 16 | FEATURES=normal |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 17 | - &linux-huge |
Bram Moolenaar | de6804d | 2020-08-07 18:33:19 +0200 | [diff] [blame] | 18 | FEATURES=huge TEST="scripttests test_libvterm" |
Bram Moolenaar | 81ea1df | 2020-04-11 18:01:41 +0200 | [diff] [blame] | 19 | CONFOPT="--enable-perlinterp --enable-pythoninterp --enable-python3interp --enable-rubyinterp --enable-luainterp --enable-tclinterp" |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 20 | - &osx-huge # macOS build |
Bram Moolenaar | de6804d | 2020-08-07 18:33:19 +0200 | [diff] [blame] | 21 | FEATURES=huge |
| 22 | CONFOPT="--enable-perlinterp --enable-python3interp --enable-rubyinterp --enable-luainterp --enable-tclinterp" |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 23 | - &unittests |
Bram Moolenaar | de6804d | 2020-08-07 18:33:19 +0200 | [diff] [blame] | 24 | BUILD=no TEST=unittests FEATURES=huge CHECK_AUTOCONF=yes |
| 25 | - &coverage |
| 26 | CFLAGS="--coverage -DUSE_GCOV_FLUSH" LDFLAGS=--coverage |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 27 | - &asan # ASAN build |
Bram Moolenaar | 5b5aa11 | 2020-09-03 16:05:04 +0200 | [diff] [blame] | 28 | SANITIZER_CFLAGS="-g -O1 -DABORT_ON_INTERNAL_ERROR -DEXITFREE -fsanitize-recover=all -fsanitize=address -fsanitize=undefined -fno-omit-frame-pointer" |
| 29 | ASAN_OPTIONS="print_stacktrace=1 log_path=$LOG_DIR/asan" UBSAN_OPTIONS="print_stacktrace=1 log_path=$LOG_DIR/ubsan" LSAN_OPTIONS="suppressions=$TRAVIS_BUILD_DIR/src/testdir/lsan-suppress.txt" |
Bram Moolenaar | 2387773 | 2020-01-21 22:13:42 +0100 | [diff] [blame] | 30 | - &shadowopt |
Bram Moolenaar | 8d5f6af | 2020-07-23 15:50:40 +0200 | [diff] [blame] | 31 | SHADOWOPT="-C src/shadow" SRCDIR=./src/shadow |
Bram Moolenaar | b20617b | 2016-07-30 17:41:49 +0200 | [diff] [blame] | 32 | |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 33 | linux: &linux |
| 34 | os: linux |
Bram Moolenaar | 7d333a9 | 2020-03-30 19:13:29 +0200 | [diff] [blame] | 35 | dist: bionic |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 36 | addons: |
| 37 | apt: |
Bram Moolenaar | 5b5aa11 | 2020-09-03 16:05:04 +0200 | [diff] [blame] | 38 | packages: &apt-packages |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 39 | - autoconf |
| 40 | - clang |
| 41 | - lcov |
| 42 | - gettext |
| 43 | - libcanberra-dev |
| 44 | - libperl-dev |
| 45 | - python-dev |
| 46 | - python3-dev |
Bram Moolenaar | 7d333a9 | 2020-03-30 19:13:29 +0200 | [diff] [blame] | 47 | - liblua5.3-dev |
| 48 | - lua5.3 |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 49 | - ruby-dev |
| 50 | - tcl-dev |
| 51 | - cscope |
| 52 | - libgtk2.0-dev |
| 53 | - desktop-file-utils |
Bram Moolenaar | 7d333a9 | 2020-03-30 19:13:29 +0200 | [diff] [blame] | 54 | - libtool-bin |
| 55 | services: |
| 56 | - xvfb |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 57 | before_install: |
| 58 | - rvm reset |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 59 | # Use llvm-cov instead of gcov when compiler is clang. |
| 60 | - | |
| 61 | if [[ "${CC}" = "clang" ]]; then |
Bram Moolenaar | 7d333a9 | 2020-03-30 19:13:29 +0200 | [diff] [blame] | 62 | ln -sf "$(command -v llvm-cov)" /home/travis/bin/gcov |
| 63 | fi |
| 64 | # Setup lua5.3 manually since its package doesn't provide alternative. |
| 65 | # https://bugs.launchpad.net/ubuntu/+source/lua5.3/+bug/1707212 |
| 66 | - | |
| 67 | if [[ "${CONFOPT}" =~ luainterp ]]; then |
| 68 | sudo update-alternatives --install /usr/bin/lua lua /usr/bin/lua5.3 10 |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 69 | fi |
| 70 | before_script: |
Bram Moolenaar | bfe13cc | 2020-04-12 17:53:12 +0200 | [diff] [blame] | 71 | - sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=0 |
Bram Moolenaar | a7c4e74 | 2020-08-19 19:46:12 +0200 | [diff] [blame] | 72 | # It appears we can load "snd-dummy" on only amd64. |
| 73 | - | |
| 74 | if [[ "${TRAVIS_CPU_ARCH}" = amd64 ]]; then |
| 75 | sudo bash ci/load-snd-dummy.sh || true |
| 76 | fi |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 77 | - sudo usermod -a -G audio $USER |
Bram Moolenaar | 5b19e5b | 2019-07-07 15:12:12 +0200 | [diff] [blame] | 78 | - do_test() { sg audio "sg $(id -gn) '$*'"; } |
Bram Moolenaar | 0600f35 | 2015-09-15 19:18:18 +0200 | [diff] [blame] | 79 | |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 80 | osx: &osx |
| 81 | os: osx |
Bram Moolenaar | 5e4d1eb | 2020-03-15 15:10:11 +0100 | [diff] [blame] | 82 | before_script: |
| 83 | - do_test() { "$@"; } |
| 84 | |
| 85 | homebrew: &osx-homebrew |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 86 | addons: |
| 87 | homebrew: |
| 88 | packages: |
| 89 | - lua |
| 90 | update: true |
| 91 | cache: |
| 92 | directories: |
| 93 | - /usr/local/Homebrew/Library/Homebrew/vendor/ |
Bram Moolenaar | 5e4d1eb | 2020-03-15 15:10:11 +0100 | [diff] [blame] | 94 | - /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/ |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 95 | before_install: |
| 96 | - rvm reset |
Bram Moolenaar | 7d333a9 | 2020-03-30 19:13:29 +0200 | [diff] [blame] | 97 | # Lua is not installed on macOS |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 98 | - export LUA_PREFIX=/usr/local |
| 99 | |
Bram Moolenaar | de6804d | 2020-08-07 18:33:19 +0200 | [diff] [blame] | 100 | coverage: &eval-coverage |
Bram Moolenaar | 98be7fe | 2020-03-20 18:12:59 +0100 | [diff] [blame] | 101 | # needed for https support for coveralls building cffi only works with gcc, |
| 102 | # not with clang |
| 103 | - CC=gcc pip install --user cpp-coveralls pyopenssl ndg-httpsclient pyasn1 |
Bram Moolenaar | 4119309 | 2019-08-24 21:53:31 +0200 | [diff] [blame] | 104 | - ~/.local/bin/coveralls -b "${SRCDIR}" -x .xs -e "${SRCDIR}"/if_perl.c -e "${SRCDIR}"/xxd -e "${SRCDIR}"/libvterm --encodings utf-8 |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 105 | - (cd "${SRCDIR}" && bash <(curl -s https://codecov.io/bash)) |
| 106 | |
| 107 | asan_symbolize: &asan_symbolize |
Bram Moolenaar | 7d333a9 | 2020-03-30 19:13:29 +0200 | [diff] [blame] | 108 | # Update pyenv to fix the error "/opt/pyenv/libexec/pyenv: line 43: cd: asan_symbolize-6.0: Not a directory". |
| 109 | # https://github.com/pyenv/pyenv/issues/580 |
| 110 | - (cd "${PYENV_ROOT}" && git fetch -p origin && git checkout "$(git rev-list --tags -n1)") &>/dev/null || true |
Bram Moolenaar | 5b5aa11 | 2020-09-03 16:05:04 +0200 | [diff] [blame] | 111 | - for f in $(grep -l '#[[:digit:]]* *0x[[:digit:]a-fA-F]*' "$LOG_DIR"/*); do asan_symbolize-11 -l "$f"; done |
Bram Moolenaar | 0600f35 | 2015-09-15 19:18:18 +0200 | [diff] [blame] | 112 | |
Bram Moolenaar | c1d2099 | 2015-09-25 20:30:58 +0200 | [diff] [blame] | 113 | branches: |
| 114 | except: |
| 115 | - /^v[0-9]/ |
| 116 | |
Bram Moolenaar | 0600f35 | 2015-09-15 19:18:18 +0200 | [diff] [blame] | 117 | script: |
Bram Moolenaar | 5b5aa11 | 2020-09-03 16:05:04 +0200 | [diff] [blame] | 118 | - mkdir -p "$LOG_DIR" |
Bram Moolenaar | 0600f35 | 2015-09-15 19:18:18 +0200 | [diff] [blame] | 119 | - NPROC=$(getconf _NPROCESSORS_ONLN) |
Bram Moolenaar | dc9f9e9 | 2019-05-11 14:34:13 +0200 | [diff] [blame] | 120 | - set -o errexit |
| 121 | - echo -e "\\033[33;1mConfiguring Vim\\033[0m" && echo -en "travis_fold:start:configure\\r\\033[0K" |
Bram Moolenaar | 01a6c21 | 2019-02-03 13:13:18 +0100 | [diff] [blame] | 122 | - | |
| 123 | if [[ "${CHECK_AUTOCONF}" = "yes" ]] && [[ "${CC}" = "gcc" ]]; then |
| 124 | make -C src autoconf |
| 125 | fi |
| 126 | - | |
| 127 | if [[ -n "${SHADOWOPT}" ]]; then |
| 128 | make -C src shadow |
| 129 | fi |
Bram Moolenaar | dc9f9e9 | 2019-05-11 14:34:13 +0200 | [diff] [blame] | 130 | # "./configure" changes its working directory into "$SRCDIR". |
| 131 | - ./configure --with-features=${FEATURES} ${CONFOPT} --enable-fail-if-missing |
| 132 | - echo -en "travis_fold:end:configure\\r\\033[0K" |
| 133 | - echo -e "\\033[33;1mBuilding Vim\\033[0m" && echo -en "travis_fold:start:build\\r\\033[0K" |
Bram Moolenaar | 01a6c21 | 2019-02-03 13:13:18 +0100 | [diff] [blame] | 134 | - | |
Bram Moolenaar | dc9f9e9 | 2019-05-11 14:34:13 +0200 | [diff] [blame] | 135 | if [[ "${BUILD}" = "yes" ]]; then |
Bram Moolenaar | 81ea1df | 2020-04-11 18:01:41 +0200 | [diff] [blame] | 136 | # Append various warning flags to CFLAGS. |
| 137 | # BSD sed needs backup extension specified. |
| 138 | sed -i.bak -f ci/config.mk.sed ${SRCDIR}/auto/config.mk |
Bram Moolenaar | 5b5aa11 | 2020-09-03 16:05:04 +0200 | [diff] [blame] | 139 | if [[ "${TRAVIS_OS_NAME}" = "osx" ]] || [[ "${CC}" = "clang-11" ]]; then |
Bram Moolenaar | 92c098d | 2020-05-26 20:09:11 +0200 | [diff] [blame] | 140 | # On macOS, the entity of gcc is clang. |
| 141 | sed -i.bak -f ci/config.mk.clang.sed ${SRCDIR}/auto/config.mk |
| 142 | else |
| 143 | sed -i.bak -f ci/config.mk.${CC}.sed ${SRCDIR}/auto/config.mk |
| 144 | fi |
Bram Moolenaar | 01a6c21 | 2019-02-03 13:13:18 +0100 | [diff] [blame] | 145 | make ${SHADOWOPT} -j${NPROC} |
| 146 | fi |
Bram Moolenaar | dc9f9e9 | 2019-05-11 14:34:13 +0200 | [diff] [blame] | 147 | - echo -en "travis_fold:end:build\\r\\033[0K" |
| 148 | - set +o errexit |
Bram Moolenaar | 01a6c21 | 2019-02-03 13:13:18 +0100 | [diff] [blame] | 149 | # Show Vim version and also if_xx versions. |
| 150 | - | |
| 151 | if [[ "${BUILD}" = "yes" ]]; then |
| 152 | "${SRCDIR}"/vim --version |
Bram Moolenaar | 98be7fe | 2020-03-20 18:12:59 +0100 | [diff] [blame] | 153 | "${SRCDIR}"/vim -u NONE -i NONE --not-a-term -esNX -V1 -S ci/if_ver-1.vim -c quit |
| 154 | "${SRCDIR}"/vim -u NONE -i NONE --not-a-term -esNX -V1 -S ci/if_ver-2.vim -c quit |
Bram Moolenaar | 01a6c21 | 2019-02-03 13:13:18 +0100 | [diff] [blame] | 155 | fi |
Bram Moolenaar | 2387773 | 2020-01-21 22:13:42 +0100 | [diff] [blame] | 156 | - echo -e "\\033[33;1mTesting Vim\\033[0m" && echo -en "travis_fold:start:test\\r\\033[0K" |
| 157 | - do_test make ${SHADOWOPT} ${TEST} && FOLD_MARKER=travis_fold |
Bram Moolenaar | 2b43f7f | 2019-09-04 14:11:16 +0200 | [diff] [blame] | 158 | - echo -en "${FOLD_MARKER}:end:test\\r\\033[0K" |
Bram Moolenaar | 5b5aa11 | 2020-09-03 16:05:04 +0200 | [diff] [blame] | 159 | - | |
| 160 | # Not all sanitizers will cause the tests to fail. This helps since we can |
| 161 | # see all the failures instead of just the first one, but we still want the |
| 162 | # test phase to fail if any sanitizer issues are detected. |
| 163 | if [[ -n "${ASAN_OPTIONS}" ]]; then |
| 164 | if grep -q '#[[:digit:]]* *0x[[:digit:]a-fA-F]*' "$LOG_DIR"/*; then |
| 165 | false |
| 166 | fi |
| 167 | fi |
Bram Moolenaar | efef9fe | 2019-07-12 18:45:40 +0200 | [diff] [blame] | 168 | |
Bram Moolenaar | 92c098d | 2020-05-26 20:09:11 +0200 | [diff] [blame] | 169 | # Instead of using all environments with both compilers on both systems, |
| 170 | # exclude some builds on mac os x and linux. |
| 171 | # On mac os x "tiny" is always without GUI, use 2 compilers in 2 environments. |
| 172 | # Linux: 2 compilers on some of the environments + gcc on os390 |
Bram Moolenaar | 5e4d1eb | 2020-03-15 15:10:11 +0100 | [diff] [blame] | 173 | jobs: |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 174 | include: |
| 175 | - <<: *osx |
| 176 | name: tiny-nogui/clang |
| 177 | compiler: clang |
| 178 | env: *tiny-nogui |
| 179 | - <<: *osx |
| 180 | name: tiny-nogui/gcc |
| 181 | compiler: gcc |
| 182 | env: *tiny-nogui |
| 183 | - <<: *osx |
Bram Moolenaar | 5e4d1eb | 2020-03-15 15:10:11 +0100 | [diff] [blame] | 184 | <<: *osx-homebrew |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 185 | name: huge/clang |
| 186 | compiler: clang |
| 187 | env: *osx-huge |
| 188 | - <<: *osx |
Bram Moolenaar | 5e4d1eb | 2020-03-15 15:10:11 +0100 | [diff] [blame] | 189 | <<: *osx-homebrew |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 190 | name: huge/gcc |
| 191 | compiler: gcc |
| 192 | env: *osx-huge |
| 193 | - <<: *linux |
| 194 | name: tiny-nogui/clang |
| 195 | compiler: clang |
| 196 | env: *tiny-nogui |
| 197 | - <<: *linux |
| 198 | name: tiny-nogui/gcc |
| 199 | compiler: gcc |
| 200 | env: *tiny-nogui |
| 201 | - <<: *linux |
| 202 | name: tiny/clang |
| 203 | compiler: clang |
| 204 | env: *tiny |
| 205 | - <<: *linux |
| 206 | name: tiny/gcc |
| 207 | compiler: gcc |
| 208 | env: *tiny |
| 209 | - <<: *linux |
| 210 | name: small/gcc |
| 211 | compiler: gcc |
| 212 | env: *small |
| 213 | - <<: *linux |
Bram Moolenaar | 8d5f6af | 2020-07-23 15:50:40 +0200 | [diff] [blame] | 214 | name: normal+shadow/clang |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 215 | compiler: clang |
Bram Moolenaar | 2387773 | 2020-01-21 22:13:42 +0100 | [diff] [blame] | 216 | env: |
| 217 | - *normal |
| 218 | - *shadowopt |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 219 | - <<: *linux |
Bram Moolenaar | 8d5f6af | 2020-07-23 15:50:40 +0200 | [diff] [blame] | 220 | name: normal+shadow/gcc |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 221 | compiler: gcc |
Bram Moolenaar | 2387773 | 2020-01-21 22:13:42 +0100 | [diff] [blame] | 222 | env: |
| 223 | - *normal |
| 224 | - *shadowopt |
Bram Moolenaar | ca563b9 | 2020-09-01 17:50:51 +0200 | [diff] [blame] | 225 | - <<: *linux |
| 226 | arch: s390x |
| 227 | name: huge/gcc-s390x |
| 228 | compiler: gcc |
| 229 | env: *linux-huge |
| 230 | services: [] |
Bram Moolenaar | d47e6f0 | 2020-03-13 15:44:49 +0100 | [diff] [blame] | 231 | - <<: *linux |
Bram Moolenaar | de6804d | 2020-08-07 18:33:19 +0200 | [diff] [blame] | 232 | arch: arm64 |
| 233 | name: huge/gcc-arm64 |
| 234 | compiler: gcc |
| 235 | env: *linux-huge |
| 236 | services: [] |
| 237 | - <<: *linux |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 238 | name: huge+coverage/clang |
| 239 | compiler: clang |
Bram Moolenaar | 7d333a9 | 2020-03-30 19:13:29 +0200 | [diff] [blame] | 240 | env: |
| 241 | - *linux-huge |
Bram Moolenaar | de6804d | 2020-08-07 18:33:19 +0200 | [diff] [blame] | 242 | - *coverage |
Bram Moolenaar | de6804d | 2020-08-07 18:33:19 +0200 | [diff] [blame] | 243 | after_success: *eval-coverage |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 244 | - <<: *linux |
| 245 | name: huge+coverage/gcc |
| 246 | compiler: gcc |
Bram Moolenaar | de6804d | 2020-08-07 18:33:19 +0200 | [diff] [blame] | 247 | env: |
| 248 | - *linux-huge |
| 249 | - *coverage |
| 250 | after_success: *eval-coverage |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 251 | - <<: *linux # ASAN |
Bram Moolenaar | 5b5aa11 | 2020-09-03 16:05:04 +0200 | [diff] [blame] | 252 | name: huge+asan/clang |
| 253 | compiler: clang-11 |
| 254 | addons: |
| 255 | apt: |
| 256 | sources: |
| 257 | - sourceline: 'deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-11 main' |
| 258 | key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key' |
| 259 | packages: |
| 260 | - *apt-packages |
| 261 | - clang-11 |
Bram Moolenaar | f42397c | 2019-06-14 20:47:49 +0200 | [diff] [blame] | 262 | env: |
| 263 | - *linux-huge |
| 264 | - *asan |
| 265 | after_failure: *asan_symbolize |
Bram Moolenaar | 435f9f0 | 2019-07-03 21:40:16 +0200 | [diff] [blame] | 266 | - <<: *linux |
| 267 | name: huge-testgui+coverage/gcc |
| 268 | compiler: gcc |
| 269 | env: |
| 270 | - *linux-huge |
Bram Moolenaar | de6804d | 2020-08-07 18:33:19 +0200 | [diff] [blame] | 271 | - *coverage |
Bram Moolenaar | 435f9f0 | 2019-07-03 21:40:16 +0200 | [diff] [blame] | 272 | - TEST="-C src testgui" |
Bram Moolenaar | de6804d | 2020-08-07 18:33:19 +0200 | [diff] [blame] | 273 | after_success: *eval-coverage |
Bram Moolenaar | 2387773 | 2020-01-21 22:13:42 +0100 | [diff] [blame] | 274 | - <<: *linux |
Bram Moolenaar | 81ea1df | 2020-04-11 18:01:41 +0200 | [diff] [blame] | 275 | name: unittests+coverage/gcc |
| 276 | compiler: gcc |
Bram Moolenaar | de6804d | 2020-08-07 18:33:19 +0200 | [diff] [blame] | 277 | env: |
| 278 | - *unittests |
| 279 | - *coverage |
| 280 | after_success: *eval-coverage |
Bram Moolenaar | 81ea1df | 2020-04-11 18:01:41 +0200 | [diff] [blame] | 281 | - <<: *linux |
Bram Moolenaar | 2387773 | 2020-01-21 22:13:42 +0100 | [diff] [blame] | 282 | name: vimtags/gcc |
| 283 | compiler: gcc |
| 284 | env: |
| 285 | - *normal |
| 286 | - TEST="-C runtime/doc vimtags VIMEXE=../../${SRCDIR}/vim" |
Bram Moolenaar | 0600f35 | 2015-09-15 19:18:18 +0200 | [diff] [blame] | 287 | |
| 288 | # vim:set sts=2 sw=2 tw=0 et: |