mapnik/.travis.yml

111 lines
3.6 KiB
YAML
Raw Normal View History

language: generic
2012-09-02 11:48:49 +00:00
git:
2015-04-30 15:42:31 +00:00
depth: 10
submodules: false
2015-04-28 02:23:47 +00:00
env:
global:
2016-03-04 20:09:09 +00:00
- CCACHE_TEMPDIR=/tmp/.ccache-temp
- CCACHE_COMPRESS=1
2016-03-16 22:51:40 +00:00
- PREFIX=/tmp/mapnik
- secure: "F6ivqDNMBQQnrDGA9+7IX+GDswuIqQQd7YPJdQqa2Ked9jddAQDeJClb05ig3JlwfOlYLGZOd43ZX0pKuMtI2Gbkwz211agGP9S3YunwlRg8iWtJlO5kYFUdKCmJNhjg4icfkGELCgwXn+zuEWFSLpkPcjqAFKFlQrIJeAJJgKM="
2014-08-21 23:36:55 +00:00
cache:
directories:
- $HOME/.ccache
2018-07-19 21:25:15 +00:00
dist: trusty
sudo: false
2017-09-10 15:19:04 +00:00
2015-01-27 06:39:52 +00:00
matrix:
include:
- os: linux
2018-07-19 21:25:15 +00:00
name: Linux gcc-6
env: >-
CXX="ccache g++-6"
CC="gcc-6"
addons:
2018-07-19 21:25:15 +00:00
postgresql: "9.5"
2016-06-15 04:25:33 +00:00
apt:
sources: [ 'ubuntu-toolchain-r-test']
2018-07-19 21:25:15 +00:00
packages: [ 'libstdc++-6-dev', 'g++-6', 'xutils-dev', 'postgresql-9.5-postgis-2.3' ]
2016-11-29 20:03:34 +00:00
- os: linux
2018-07-19 21:25:15 +00:00
name: Linux clang-3.9
2018-08-25 20:56:31 +00:00
env: >-
CXX="ccache clang++-3.9 -Qunused-arguments"
CC="clang-3.9"
ENABLE_GLIBC_WORKAROUND=true
before_install:
- export LINKFLAGS="-fuse-ld=gold-2.26"
2016-11-29 20:03:34 +00:00
addons:
2018-07-19 21:25:15 +00:00
postgresql: "9.5"
2016-11-29 20:03:34 +00:00
apt:
2018-07-19 21:25:15 +00:00
sources: [ 'ubuntu-toolchain-r-test' ]
2018-08-25 20:56:31 +00:00
packages: [ 'clang-3.9', 'libstdc++-4.9-dev', 'xutils-dev', 'postgresql-9.5-postgis-2.3' ]
- os: linux
2018-07-19 21:25:15 +00:00
name: Linux clang-3.9 + coverage
2018-08-25 20:56:31 +00:00
env: >-
CXX="ccache clang++-3.9 -Qunused-arguments"
CC="clang-3.9"
COVERAGE=true
before_install:
- export LINKFLAGS="-fuse-ld=gold-2.26"
- export LLVM_COV="llvm-cov-3.9"
addons:
2018-07-19 21:25:15 +00:00
postgresql: "9.5"
2016-06-15 04:25:33 +00:00
apt:
2018-07-19 21:25:15 +00:00
sources: [ 'ubuntu-toolchain-r-test' ]
2018-08-25 20:56:31 +00:00
packages: [ 'clang-3.9', 'llvm-3.9', 'libstdc++-4.9-dev', 'xutils-dev', 'postgresql-9.5-postgis-2.3' ]
- os: osx
2018-07-19 21:25:15 +00:00
name: OSX clang
# https://docs.travis-ci.com/user/languages/objective-c/#Supported-OS-X-iOS-SDK-versions
osx_image: xcode7.3 # upgrades clang from 6 -> 7
env: >-
CXX="ccache clang++ -Qunused-arguments"
2015-01-27 06:39:52 +00:00
install:
2018-08-25 12:53:25 +00:00
- source scripts/travis-common.sh
2016-07-20 12:09:54 +00:00
# workaround travis rvm bug
# http://superuser.com/questions/1044130/why-am-i-having-how-can-i-fix-this-error-shell-session-update-command-not-f
2018-08-25 12:53:25 +00:00
- on 'osx' rvm get head || true
2017-03-11 00:50:08 +00:00
- export PATH=${PREFIX}/bin:$(pwd)/mason_packages/.link/bin:${PATH}
2015-03-11 17:24:33 +00:00
- export COVERAGE=${COVERAGE:-false}
- export BENCH=${BENCH:-false}
- on 'osx' export DATA_PATH=$(brew --prefix)/var/postgres
- on 'osx' rm -rf ${DATA_PATH}
- on 'osx' initdb ${DATA_PATH} -E utf8
- on 'osx' pg_ctl -w start -l postgres.log --pgdata ${DATA_PATH};
- on 'osx' cat postgres.log;
- on 'osx' createuser -s postgres
- psql -c 'create database template_postgis;' -U postgres
- psql -c 'create extension postgis;' -d template_postgis -U postgres
2017-03-11 00:50:08 +00:00
- enabled ${COVERAGE} curl -S -f https://codecov.io/bash -o codecov
- enabled ${COVERAGE} chmod +x codecov
2013-11-22 08:52:49 +00:00
before_script:
- export JOBS=${JOBS:-4}
- export HEAVY_JOBS=${HEAVY_JOBS:-2}
- export SCONSFLAGS='--debug=time'
- source bootstrap.sh
2016-03-04 21:41:15 +00:00
- ccache --version
- ccache -p || true
- ccache --show-stats || true
- commit_message_parse
script:
- git_submodule_update --init deps/
- configure BENCHMARK=${BENCH} ENABLE_GLIBC_WORKAROUND=${ENABLE_GLIBC_WORKAROUND:-false}
- cat config.log
2016-09-05 13:54:40 +00:00
# we limit the `make` to 40 min
# to ensure that slow builds still upload their
# ccache results and therefore should be faster
2016-09-03 00:47:40 +00:00
# (and might work) for the next build
- DEADLINE=$(( $(date +%s) + 40 * 60 ))
- scripts/travis-command-wrapper.py -s "date" -i 120 --deadline="$DEADLINE" make
- test_ok && git_submodule_update --init --depth=50 test/
- test_ok && make test
- test_ok && enabled ${COVERAGE} coverage
- test_ok && enabled ${BENCH} make bench
- ./scripts/check_glibcxx.sh