forked from B3Partners/tailormap-legacy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
85 lines (73 loc) · 2.86 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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
language: java
jdk:
- openjdk8
- openjdk11
os: linux
jobs:
fast_finish: true
addons:
postgresql: "10"
hostname: flamingo
hosts:
- flamingo
apt:
packages:
- haveged
- nodejs
services:
- docker
before_install:
- docker-compose -f viewer-commons/docker/geoserver/docker-compose.yml up -d
- npm install -g wait-on
- unset _JAVA_OPTIONS
- echo $JAVA_HOME
- export PAGER=cat
# create Flamingo database
- psql --version
- psql -U postgres -d postgres -c 'SELECT Version();'
- psql -U postgres -a -c "CREATE ROLE flamingo4 LOGIN PASSWORD 'flamingo4' SUPERUSER CREATEDB;"
- psql -U postgres -a -c 'create database flamingo4;'
- psql -U postgres -a -c 'ALTER DATABASE flamingo4 OWNER TO flamingo4;'
install:
- wget http://cert.pkioverheid.nl/RootCA-G3.cer
- wget http://cert.pkioverheid.nl/RootCA-G2.cer
# load pki-overheid G2/G3 certificates on java 8
- if [ "$TRAVIS_JDK_VERSION" == openjdk8 ]; then
sudo keytool -importcert -file ./RootCA-G3.cer -alias G3 -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass 'changeit' -v -noprompt -trustcacerts;
sudo keytool -importcert -file ./RootCA-G2.cer -alias G2 -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass 'changeit' -v -noprompt -trustcacerts;
fi
# load pki-overheid G2/G3 certificates on java 11
- if [ "$TRAVIS_JDK_VERSION" == openjdk11 ]; then
sudo keytool -importcert -file ./RootCA-G3.cer -alias G3 -keystore $JAVA_HOME/lib/security/cacerts -storepass 'changeit' -v -noprompt -trustcacerts;
sudo keytool -importcert -file ./RootCA-G2.cer -alias G2 -keystore $JAVA_HOME/lib/security/cacerts -storepass 'changeit' -v -noprompt -trustcacerts;
fi
# install without testing
- travis_wait 40 mvn --settings .travis/settings.xml -Ptravis-ci-prebuild install -DskipTests -Dtest.skip.integrationtests=true -B -V -fae
before_script:
- unset _JAVA_OPTIONS
script:
- ulimit -a
- free -m
- wait-on -t 120000 http-get://localhost:8600/geoserver && echo "docker geoserver is up" || true
# execute unit tests
- mvn -e clean test -B
# run integration tests on all modules except viewer-admin
- mvn -e verify -B -Ptravis-ci -pl '!viewer-admin'
# run integration tests on viewer-admin module only
- mvn -e verify -B -Ptravis-ci -pl 'viewer-admin'
# on java 8 run a javadoc build to check for errors
- if [ "$TRAVIS_JDK_VERSION" == openjdk8 ]; then
mvn javadoc:javadoc;
fi
# on java 8 run a test-javadoc build to check for errors
- if [ "$TRAVIS_JDK_VERSION" == openjdk8 ]; then
mvn javadoc:test-javadoc;
fi
after_success:
- bash <(curl -s https://codecov.io/bash)
cache:
directories:
- $HOME/.m2
notifications:
slack:
secure: mYodD7XUMo+NQ0InmhW4VqYaoOg5GDupzoWBHZIp9WlA5FrkDw9aWqt730BxTYMAkImYZdArxiyPsD05BNWM1Y9Cf8OJRpKlcSRXYvl6rHzTiOT3PUjXn7FBfh10lxIj4u3q3Tg9YOU9mS9WSMZFss1GV0ZuNt2RASAsebDbsys=