comparison .travis.yml @ 10698:a028413f6a26 v8.0.0239

patch 8.0.0239: no CI with an address sanitizer commit https://github.com/vim/vim/commit/1e07633a5d42f1756da88c25c3e7df957470acd9 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Jan 26 20:11:12 2017 +0100 patch 8.0.0239: no CI with an address sanitizer Problem: The address sanitizer sometimes finds errors, but it needs to be run manually. Solution: Add an environment to Travis with clang and the address sanitizer. (Christian Brabandt) Also include changes only on github.
author Christian Brabandt <cb@256bit.org>
date Thu, 26 Jan 2017 20:15:04 +0100
parents 9897e7a5c648
children 09fa2d7dc055
comparison
equal deleted inserted replaced
10697:dd94be1cf394 10698:a028413f6a26
16 - BUILD=yes TEST=test COVERAGE=no FEATURES=small CONFOPT= SHADOWOPT= SRCDIR=./src 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 17 - BUILD=yes TEST=test COVERAGE=no FEATURES=tiny CONFOPT= SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
18 # Mac OSX build 18 # Mac OSX build
19 - BUILD=yes TEST=test COVERAGE=no FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no 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'" 20 "CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-rubyinterp --enable-luainterp'"
21 # ASAN build
22 - BUILD=yes TEST=test SANITIZER_CFLAGS="-g -O1 -fsanitize=address -fno-omit-frame-pointer" FEATURES=huge SRCDIR=./src CHECK_AUTOCONF=no
23 "CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-rubyinterp --enable-luainterp'"
21 24
22 sudo: false 25 sudo: false
23 26
24 git: 27 git:
25 depth: 1 28 depth: 1
26 29
27 # instead of a 6*2*2 matrix (2*os + 2*compiler + 6*env), 30 # instead of a 2*2*8 matrix (2*os + 2*compiler + 8*env),
28 # exclude some builds on mac os x and linux 31 # exclude some builds on mac os x and linux
29 # linux: 2*compiler + 5*env + mac: 2*compiler + 2*env 32 # linux: 2*compiler + 5*env + mac: 2*compiler + 2*env
30 matrix: 33 matrix:
31 exclude: 34 exclude:
32 - os: osx 35 - os: osx
36 - os: osx 39 - os: osx
37 env: BUILD=yes TEST=test COVERAGE=no FEATURES=small CONFOPT= SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no 40 env: BUILD=yes TEST=test COVERAGE=no FEATURES=small CONFOPT= SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
38 - os: osx 41 - os: osx
39 env: BUILD=yes TEST=scripttests COVERAGE=yes CFLAGS=--coverage LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no 42 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'" 43 "CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-python3interp --enable-rubyinterp --enable-luainterp'"
44 - os: osx
45 env: BUILD=yes TEST=test SANITIZER_CFLAGS="-g -O1 -fsanitize=address -fno-omit-frame-pointer" FEATURES=huge SRCDIR=./src CHECK_AUTOCONF=no
46 "CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-rubyinterp --enable-luainterp'"
47 - os: linux
48 compiler: gcc
49 env: BUILD=yes TEST=test SANITIZER_CFLAGS="-g -O1 -fsanitize=address -fno-omit-frame-pointer" FEATURES=huge SRCDIR=./src CHECK_AUTOCONF=no
50 "CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-rubyinterp --enable-luainterp'"
41 - os: linux 51 - os: linux
42 compiler: clang 52 compiler: clang
43 env: BUILD=no TEST=unittests COVERAGE=yes CFLAGS=--coverage LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=yes 53 env: BUILD=no TEST=unittests COVERAGE=yes CFLAGS=--coverage LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=yes
44 - os: linux 54 - os: linux
45 compiler: clang 55 compiler: clang
63 - liblua5.1-0-dev 73 - liblua5.1-0-dev
64 - lua5.1 74 - lua5.1
65 - cscope 75 - cscope
66 76
67 before_install: 77 before_install:
68 - if [ "$COVERAGE" = "yes" ]; then pip install --user cpp-coveralls; fi 78 - pip install --user cpp-coveralls
69 # needed for https support for coveralls 79 - pip install --user requests[security]
70 # building cffi only works with gcc, not with clang
71 - if [ "$COVERAGE" = "yes" ]; then CC=gcc pip install --user pyopenssl ndg-httpsclient pyasn1; fi
72 # Lua is not installed on Travis OSX 80 # Lua is not installed on Travis OSX
73 - if [ "$TRAVIS_OS_NAME" = "osx" ]; then brew install lua; export LUA_PREFIX=/usr/local; fi 81 - if [ "$TRAVIS_OS_NAME" = "osx" ]; then brew install lua; export LUA_PREFIX=/usr/local; fi
74 82
75 # Start virtual framebuffer to be able to test the GUI. Does not work on OS X. 83 # Start virtual framebuffer to be able to test the GUI. Does not work on OS X.
76 before_script: 84 before_script: