-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy path.travis.yml
65 lines (59 loc) · 1.89 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
# Documentation: http://docs.travis-ci.com/user/languages/julia/
language: julia
dist: trusty
sudo: required
matrix:
include:
- os: linux
julia: 0.7
- os: linux
julia: 1.0
- os: linux
julia: nightly
- os: linux
julia: 1.0
env: DIRECTOR_BUILD_FROM_SOURCE=1
- os: osx
julia: 0.7
- os: osx
julia: 1.0
allow_failures:
- julia: nightly
addons:
apt:
packages:
# https://stackoverflow.com/a/34549360
- xorg
- xvfb
- dbus-x11
- xfonts-100dpi
- xfonts-75dpi
- xfonts-cyrillic
# director python deps:
- python-dev
- python-lxml
- python-numpy
- python-scipy
- python-yaml
before_script:
# https://lcm-proj.github.io/multicast_setup.html:
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then sudo sysctl -w kern.ipc.maxsockbuf=2097152; fi
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then sudo sysctl -w net.core.rmem_max=2097152; fi
# OSX deps:
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then pip2 install numpy scipy lxml PyYAML; fi
# X virtual frame buffer:
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16; fi
- sleep 3
script:
- if [[ -a .git/shallow ]]; then git fetch --unshallow; fi
- julia -e 'using Pkg; Pkg.clone(pwd()); Pkg.build("DrakeVisualizer")'
# use xvfb on Linux:
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then xvfb-run -a -s "-screen 0 1024x768x24" -e /dev/stdout julia -e 'using Pkg; Pkg.test("DrakeVisualizer"; coverage=true)'; fi
# just run regularly on OSX:
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then julia -e 'using Pkg; Pkg.test("DrakeVisualizer"; coverage=true)'; fi
notifications:
email: false
branches:
only: master
after_success:
- julia -e 'using Pkg; Pkg.add("Coverage"); using Coverage; Codecov.submit(process_folder())'