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