mapnik/.travis.yml

99 lines
3 KiB
YAML
Raw Normal View History

2021-03-05 15:32:21 +00:00
language: cpp
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
- PYTHON=python3
cache:
directories:
- $HOME/.ccache
2020-12-11 11:47:04 +00:00
dist: xenial
2015-01-27 06:39:52 +00:00
matrix:
include:
2016-11-29 20:03:34 +00:00
- os: linux
2020-12-11 11:29:51 +00:00
name: Linux clang
2018-08-25 20:56:31 +00:00
env: >-
2020-12-11 11:29:51 +00:00
CXX="ccache clang++ -Qunused-arguments"
CC="clang"
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:
2020-12-11 11:47:04 +00:00
sources: [ 'ubuntu-toolchain-r-test' ]
2021-03-05 15:32:21 +00:00
packages: [ 'xutils-dev', 'libstdc++-6-dev', 'postgresql-9.5-postgis-2.4' ]
- os: linux
2020-12-11 11:29:51 +00:00
name: Linux clang + coverage
env: >-
2020-12-11 11:29:51 +00:00
CXX="ccache clang++ -Qunused-arguments"
CC="clang"
COVERAGE=true
QUIET=true
before_install:
2020-12-11 11:29:51 +00:00
- export LLVM_COV="llvm-cov"
addons:
postgresql: "9.5"
2020-12-11 11:47:04 +00:00
apt:
sources: [ 'ubuntu-toolchain-r-test' ]
2021-03-05 15:32:21 +00:00
packages: [ 'xutils-dev', 'libstdc++-6-dev','postgresql-9.5-postgis-2.4' ]
- os: osx
2018-07-19 21:25:15 +00:00
name: OSX clang
#https://docs.travis-ci.com/user/reference/osx#macos-version
osx_image: xcode12.2
env: >-
CXX="ccache clang++ -Qunused-arguments"
2021-03-10 11:37:37 +00:00
before_install:
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/
- on 'osx' brew unlink $(brew list --formula)
- on 'osx' brew link git postgresql postgis
- configure BENCHMARK=${BENCH} ENABLE_GLIBC_WORKAROUND=${ENABLE_GLIBC_WORKAROUND:-false} QUIET=${QUIET:-false}
#- cat config.log => comment out to reduce log size limit on travis-ci
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