language: c_anchors:envs:- &tiny-noguiBUILD=yes TEST=test FEATURES=tiny CONFOPT="--disable-gui" SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no- &tinyBUILD=yes TEST=test FEATURES=tiny CONFOPT= SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no- &smallBUILD=yes TEST=test FEATURES=small CONFOPT= SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no- &normalBUILD=yes TEST=test FEATURES=normal CONFOPT= SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no- &linux-hugeBUILD=yes TEST="scripttests test_libvterm" CFLAGS=--coverage LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=noCONFOPT="--enable-perlinterp --enable-pythoninterp --enable-python3interp --enable-rubyinterp --enable-luainterp --enable-tclinterp"- &osx-huge # macOS buildBUILD=yes TEST=test FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=noCONFOPT="--enable-perlinterp --enable-pythoninterp --enable-rubyinterp --enable-luainterp --enable-tclinterp"- &unittestsBUILD=no TEST=unittests CFLAGS=--coverage LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=yes- &asan # ASAN buildSANITIZER_CFLAGS="-g -O1 -DABORT_ON_INTERNAL_ERROR -DEXITFREE -fsanitize=address -fno-omit-frame-pointer"ASAN_OPTIONS="print_stacktrace=1 log_path=asan" LSAN_OPTIONS="suppressions=$TRAVIS_BUILD_DIR/src/testdir/lsan-suppress.txt"- &shadowoptSHADOWOPT="-C src/shadow" SRCDIR=./src/shadowlinux: &linuxos: linuxdist: bionicaddons:apt:packages:- autoconf- clang- lcov- gettext- libcanberra-dev- libperl-dev- python-dev- python3-dev- liblua5.3-dev- lua5.3- ruby-dev- tcl-dev- cscope- libgtk2.0-dev- desktop-file-utils- libtool-binservices:- xvfbbefore_install:- rvm reset# Use llvm-cov instead of gcov when compiler is clang.- |if [[ "${CC}" = "clang" ]]; thenln -sf "$(command -v llvm-cov)" /home/travis/bin/gcovfi# Setup lua5.3 manually since its package doesn't provide alternative.# https://bugs.launchpad.net/ubuntu/+source/lua5.3/+bug/1707212- |if [[ "${CONFOPT}" =~ luainterp ]]; thensudo update-alternatives --install /usr/bin/lua lua /usr/bin/lua5.3 10fibefore_script:- sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=0- sudo bash ci/load-snd-dummy.sh || true- sudo usermod -a -G audio $USER- do_test() { sg audio "sg $(id -gn) '$*'"; }osx: &osxos: osxbefore_script:- do_test() { "$@"; }homebrew: &osx-homebrewaddons:homebrew:packages:- luaupdate: truecache:directories:- /usr/local/Homebrew/Library/Homebrew/vendor/- /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/before_install:- rvm reset# Lua is not installed on macOS- export LUA_PREFIX=/usr/localcoverage: &coverage# needed for https support for coveralls building cffi only works with gcc,# not with clang- CC=gcc pip install --user cpp-coveralls pyopenssl ndg-httpsclient pyasn1- ~/.local/bin/coveralls -b "${SRCDIR}" -x .xs -e "${SRCDIR}"/if_perl.c -e "${SRCDIR}"/xxd -e "${SRCDIR}"/libvterm --encodings utf-8- (cd "${SRCDIR}" && bash <(curl -s https://codecov.io/bash))asan_symbolize: &asan_symbolize# Update pyenv to fix the error "/opt/pyenv/libexec/pyenv: line 43: cd: asan_symbolize-6.0: Not a directory".# https://github.com/pyenv/pyenv/issues/580- (cd "${PYENV_ROOT}" && git fetch -p origin && git checkout "$(git rev-list --tags -n1)") &>/dev/null || true- find . -type f -name 'asan.*' -size +0 2>/dev/null | xargs grep -l '^==[[:digit:]]*==ERROR:' | xargs -I{} -n1 -t asan_symbolize -l{}branches:except:- /^v[0-9]/script:- NPROC=$(getconf _NPROCESSORS_ONLN)- set -o errexit- echo -e "\033円[33;1mConfiguring Vim\033円[0m" && echo -en "travis_fold:start:configure\\r\033円[0K"- |if [[ "${CHECK_AUTOCONF}" = "yes" ]] && [[ "${CC}" = "gcc" ]]; thenmake -C src autoconffi- |if [[ -n "${SHADOWOPT}" ]]; thenmake -C src shadowfi# "./configure" changes its working directory into "$SRCDIR".- ./configure --with-features=${FEATURES} ${CONFOPT} --enable-fail-if-missing- echo -en "travis_fold:end:configure\\r\033円[0K"- echo -e "\033円[33;1mBuilding Vim\033円[0m" && echo -en "travis_fold:start:build\\r\033円[0K"- |if [[ "${BUILD}" = "yes" ]]; then# Append various warning flags to CFLAGS.# BSD sed needs backup extension specified.sed -i.bak -f ci/config.mk.sed ${SRCDIR}/auto/config.mksed -i.bak -f ci/config.mk.${CC}.sed ${SRCDIR}/auto/config.mkmake ${SHADOWOPT} -j${NPROC}fi- echo -en "travis_fold:end:build\\r\033円[0K"- set +o errexit# Show Vim version and also if_xx versions.- |if [[ "${BUILD}" = "yes" ]]; then"${SRCDIR}"/vim --version"${SRCDIR}"/vim -u NONE -i NONE --not-a-term -esNX -V1 -S ci/if_ver-1.vim -c quit"${SRCDIR}"/vim -u NONE -i NONE --not-a-term -esNX -V1 -S ci/if_ver-2.vim -c quitfi- echo -e "\033円[33;1mTesting Vim\033円[0m" && echo -en "travis_fold:start:test\\r\033円[0K"- do_test make ${SHADOWOPT} ${TEST} && FOLD_MARKER=travis_fold- echo -en "${FOLD_MARKER}:end:test\\r\033円[0K"# instead of a 2*2*8 matrix (2*os + 2*compiler + 8*env),# exclude some builds on mac os x and linux# on mac os x "tiny" is always without GUI# linux: 2*compiler + 5*env + mac: 2*compiler + 2*envjobs:include:- <<: *osxname: tiny-nogui/clangcompiler: clangenv: *tiny-nogui- <<: *osxname: tiny-nogui/gcccompiler: gccenv: *tiny-nogui- <<: *osx<<: *osx-homebrewname: huge/clangcompiler: clangenv: *osx-huge- <<: *osx<<: *osx-homebrewname: huge/gcccompiler: gccenv: *osx-huge- <<: *linuxname: tiny-nogui/clangcompiler: clangenv: *tiny-nogui- <<: *linuxname: tiny-nogui/gcccompiler: gccenv: *tiny-nogui- <<: *linuxname: tiny/clangcompiler: clangenv: *tiny- <<: *linuxname: tiny/gcccompiler: gccenv: *tiny- <<: *linuxname: small/gcccompiler: gccenv: *small- <<: *linuxname: normal/clangcompiler: clangenv:- *normal- *shadowopt- <<: *linuxname: normal/gcccompiler: gccenv:- *normal- *shadowopt- <<: *linuxarch: s390xname: huge/gcc-s390xcompiler: gccenv: *linux-hugeservices: []- <<: *linuxname: huge+coverage/clangcompiler: clangenv:- *linux-huge# Clang cannot compile test_libvterm with "--coverage" flag.- TEST=scripttestsafter_success: *coverage- <<: *linuxname: huge+coverage/gcccompiler: gccenv: *linux-hugeafter_success: *coverage- <<: *linux # ASANname: huge+asan/gcccompiler: gccenv:- *linux-huge- *asanafter_failure: *asan_symbolize- <<: *linuxname: huge-testgui+coverage/gcccompiler: gccenv:- *linux-huge- TEST="-C src testgui"after_success: *coverage- <<: *linuxname: unittests+coverage/gcccompiler: gccenv: *unittestsafter_success: *coverage- <<: *linuxname: vimtags/gcccompiler: gccenv:- *normal- TEST="-C runtime/doc vimtags VIMEXE=../../${SRCDIR}/vim"# vim:set sts=2 sw=2 tw=0 et:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。