blob: d4472f20be0c6732f5d3b06f71f8f6884a16a5a9 [file] [log] [blame]
Bram Moolenaar0600f352015-09-15 19:18:18 +02001language: c
2
Bram Moolenaarb20617b2016-07-30 17:41:49 +02003os:
4 - osx
5 - linux
6
Bram Moolenaar0600f352015-09-15 19:18:18 +02007compiler:
8 - clang
9 - gcc
10
11env:
Bram Moolenaar2cb70a22016-07-16 21:58:01 +020012 - BUILD=yes TEST=scripttests COVERAGE=yes CFLAGS=--coverage LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
Bram Moolenaar0600f352015-09-15 19:18:18 +020013 "CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-python3interp --enable-rubyinterp --enable-luainterp'"
Bram Moolenaarb20617b2016-07-30 17:41:49 +020014 - BUILD=no TEST=unittests COVERAGE=yes CFLAGS=--coverage LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=yes
Bram Moolenaar1a9f9472016-07-16 21:18:34 +020015 - BUILD=yes TEST=test COVERAGE=no FEATURES=normal CONFOPT= SHADOWOPT="-C src/shadow" SRCDIR=./src/shadow CHECK_AUTOCONF=no
16 - BUILD=yes TEST=test COVERAGE=no FEATURES=small CONFOPT= SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
17 - BUILD=yes TEST=test COVERAGE=no FEATURES=tiny CONFOPT= SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
Bram Moolenaarb20617b2016-07-30 17:41:49 +020018 # Mac OSX build
19 - BUILD=yes TEST=test COVERAGE=no FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
20 "CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-rubyinterp --enable-luainterp'"
Bram Moolenaar0600f352015-09-15 19:18:18 +020021
22sudo: false
23
Bram Moolenaarb20617b2016-07-30 17:41:49 +020024git:
25 depth: 1
26
27# instead of a 6*2*2 matrix (2*os + 2*compiler + 6*env),
28# exclude some builds on mac os x and linux
29# linux: 2*compiler + 5*env + mac: 2*compiler + 2*env
30matrix:
31 exclude:
32 - os: osx
33 env: BUILD=yes TEST=test COVERAGE=no FEATURES=normal CONFOPT= SHADOWOPT="-C src/shadow" SRCDIR=./src/shadow CHECK_AUTOCONF=no
34 - os: osx
35 env: BUILD=no TEST=unittests COVERAGE=yes CFLAGS=--coverage LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=yes
36 - os: osx
37 env: BUILD=yes TEST=test COVERAGE=no FEATURES=small CONFOPT= SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
38 - os: osx
39 env: BUILD=yes TEST=scripttests COVERAGE=yes CFLAGS=--coverage LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
40 "CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-python3interp --enable-rubyinterp --enable-luainterp'"
41 - os: linux
42 compiler: clang
43 env: BUILD=no TEST=unittests COVERAGE=yes CFLAGS=--coverage LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=yes
44 - os: linux
45 compiler: clang
46 env: BUILD=yes TEST=test COVERAGE=no FEATURES=small CONFOPT= SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
47 - os: linux
48 env: BUILD=yes TEST=test COVERAGE=no FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
49 "CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-rubyinterp --enable-luainterp'"
50
Bram Moolenaarc1d20992015-09-25 20:30:58 +020051branches:
52 except:
53 - /^v[0-9]/
54
Bram Moolenaar0600f352015-09-15 19:18:18 +020055addons:
56 apt:
57 packages:
Bram Moolenaar7b5f0a12015-12-30 17:40:43 +010058 - autoconf
Bram Moolenaar0600f352015-09-15 19:18:18 +020059 - lcov
60 - libperl-dev
61 - python-dev
62 - python3-dev
63 - liblua5.1-0-dev
64 - lua5.1
Bram Moolenaar47247282016-08-02 22:36:02 +020065 - cscope
Bram Moolenaar0600f352015-09-15 19:18:18 +020066
67before_install:
68 - pip install --user cpp-coveralls
Bram Moolenaarb20617b2016-07-30 17:41:49 +020069 # Lua is not installed on Travis OSX
70 - if [ "$TRAVIS_OS_NAME" = "osx" ]; then brew install lua; export LUA_PREFIX=/usr/local; fi
Bram Moolenaar0600f352015-09-15 19:18:18 +020071
Bram Moolenaarb6be3ea2016-11-12 18:30:39 +010072# Start virtual framebuffer to be able to test the GUI. Does not work on OS X.
Bram Moolenaare3505df2016-11-11 21:57:45 +010073before_script:
Bram Moolenaarb6be3ea2016-11-12 18:30:39 +010074 - if [ "$TRAVIS_OS_NAME" = "linux" ]; then export DISPLAY=:99.0 && sh -e /etc/init.d/xvfb start && sleep 3; fi
Bram Moolenaare3505df2016-11-11 21:57:45 +010075
Bram Moolenaar0600f352015-09-15 19:18:18 +020076script:
77 - NPROC=$(getconf _NPROCESSORS_ONLN)
Bram Moolenaar7b5f0a12015-12-30 17:40:43 +010078 - if [ "$CHECK_AUTOCONF" = "yes" -a "$CC" = "gcc" ]; then make -C src autoconf; fi
Bram Moolenaar1a9f9472016-07-16 21:18:34 +020079 - if [ "x$SHADOWOPT" != x ]; then make -C src shadow; fi
Bram Moolenaar87776a12016-07-16 21:37:49 +020080 - (cd ${SRCDIR} && ./configure --with-features=$FEATURES $CONFOPT --enable-fail-if-missing && if [ "$BUILD" = "yes" ]; then make -j$NPROC; fi)
81 - if [ "$BUILD" = "yes" ]; then ${SRCDIR}/vim --version; fi
Bram Moolenaar1a9f9472016-07-16 21:18:34 +020082 - make $SHADOWOPT $TEST
Bram Moolenaar0600f352015-09-15 19:18:18 +020083
84after_success:
Bram Moolenaar87776a12016-07-16 21:37:49 +020085 - if [ "$COVERAGE" = "yes" ]; then ~/.local/bin/coveralls -b $SRCDIR -x .xs -e ${SRCDIR}/xxd -e ${SRCDIR}/if_perl.c --encodings utf-8 latin-1 EUC-KR; fi
Bram Moolenaar0600f352015-09-15 19:18:18 +020086
87# vim:set sts=2 sw=2 tw=0 et: