forked from postgis/postgis
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
58 lines (50 loc) · 1.92 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
services:
- docker
language: c
env:
# Use the last stable release to run more tests
- tag=pg13-geos38-gdal31-proj71 mode=garden
- tag=pg13-geos38-gdal31-proj71 mode=tests
- tag=pg13-geos38-gdal31-proj71 mode=debug
- tag=pg13-geos38-gdal31-proj71 mode=coverage
- tag=pg13-geos38-gdal31-proj71 mode=usan_gcc
- tag=pg13-clang-geos38-gdal31-proj71 mode=usan_clang
- tag=pg13-geos38-gdal31-proj71 mode=nowagyu
# Run tests with different dependency combinations
- tag=latest mode=tests
- tag=pg12-geos37-gdal30-proj611 mode=tests
- tag=pg11-geos37-gdal24-proj52 mode=tests
- tag=pg10-geos36-gdal23-proj49 mode=tests
- tag=pg96-geos36-gdal22-proj49 mode=tests
matrix:
allow_failures:
- env: tag=latest mode=tests
include:
- name: "Lint: python3 -m flake8 . --select=E9,F63,F72,F82"
language: python
script:
- pip install flake8 # lint Python code for syntax errors
- flake8 . --count --select=E9,F63,F72,F82 --show-source --statistics
before_install:
- curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- sudo apt-get update
- sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce
script:
- echo "/tmp/logbt-coredumps/core.%p.%E" | sudo tee /proc/sys/kernel/core_pattern
- echo "FROM postgis/postgis-build-env:${tag}" > Dockerfile
- echo "ADD --chown=postgres:postgres . /src/postgis" >> Dockerfile
- echo "CMD bash ci/travis/run_${mode}.sh" >> Dockerfile
- docker build -t pgtest .
- ci_env=`bash .github/codecov_env.bash`
- docker run $ci_env --name pgtest-${TRAVIS_BUILD_NUMBER} pgtest
after_success:
- docker rm pgtest-${TRAVIS_BUILD_NUMBER}
notifications:
email: false
irc:
channels:
- "irc.freenode.org#postgis-activity"
on_success: change
on_failure: always
use_notice: false