forked from JMRI/JMRI
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
61 lines (50 loc) · 1.78 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
language: java
addons:
apt:
packages:
- graphviz
- libalut0
- dbus-x11
firefox: latest
chrome: stable
before_install:
# ensure no unwanted defaults are set
# see https://github.com/travis-ci/travis-ci/issues/4613#issuecomment-181845546
- export MAVEN_SKIP_RC="true"
# set Linux to use JDK 8, accept defaults on macOS
- if [ "$TRAVIS_OS_NAME" == "linux" ] ; then jdk_switcher use "oraclejdk8" ; fi
# install graphviz on macOS
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update ; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install graphviz ; fi
install:
- mvn verify -DskipTests=true -Dmaven.javadoc.skip=true -B -V
before_script:
# setup a display on linux ( the sleep gives xvfb some time to start )
- if [[ "$TRAVIS_OS_NAME" == "linux" && "$HEADLESS" == "false" ]] ; then export DISPLAY=:99.0 ; sh -e /etc/init.d/xvfb start ; sleep 3 ; fi
# silence errors from firefox about dbus.
- if [[ "$TRAVIS_OS_NAME" == "linux" && "$HEADLESS" == "false" ]]; then dbus-launch ; fi
script:
travis_wait 40 ./scripts/travis.sh
cache:
directories:
- $HOME/.m2
os:
- linux
# - osx # temporarilly disabled -- its more complex than originally anticipated to do conditional matrixes based on PR/push differentiation
sudo: required
env:
global:
# false to silence most maven output; true to catch tests that do not complete
- PRINT_SUMMARY=true
- MAVEN_OPTS=-Xmx1536m
# see http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#runOrder for valid values
- RUN_ORDER=filesystem
matrix:
- HEADLESS=true
- HEADLESS=false
matrix:
exclude:
- os: osx
env: HEADLESS=true
after_success:
- if [[ "$TRAVIS_OS_NAME" == "linux" && "$HEADLESS" == "false" ]] ; then mvn jacoco:report coveralls:report -U -P travis-coverage ; fi