-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
48 lines (47 loc) · 1.97 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
language: python
python:
# No longer support the 2008 version of Python
# - "2.6"
- "2.7"
# vpython-wx and its dependencies are not Python3-compatible at this moment.
# - "3.2"
# - "3.3"
# command to install dependencies
# http://about.travis-ci.org/docs/user/build-configuration/#Installing-Packages-Using-apt
before_install:
- sudo apt-get update -qq
- sudo apt-get install -qq libgtk2.0-dev libgtkglextmm-x11-1.2-dev libgtkmm-2.4-dev
- sudo apt-get install python-dev
- sudo apt-get install libboost-python-dev libboost-signals-dev
- sudo apt-get install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
- wget http://sourceforge.net/projects/wxpython/files/wxPython/2.9.4.0/wxPython-src-2.9.4.0.tar.bz2
- tar xf wxPython-src-2.9.4.0.tar.bz2
- cd wxPython-src-2.9.4.0/
- wget http://sourceforge.net/projects/wxpython/files/wxPython/2.9.4.0/wxPython-src-2.9.4.1.patch
- patch -p0 < wxPython-src-2.9.4.1.patch
- cd wxPython/
- python build-wxpython.py --build_dir=../bld
- cd ..
- export PYTHONPATH="$PWD/wxPython"
- export LD_LIBRARY_PATH="$PWD/bld/lib"
- cd ..
# wxPython needs access to the X display, otherwise it will raise a SystemExit.
# We need to "imitate" a monitor
# http://about.travis-ci.org/docs/user/gui-and-headless-browsers/
- "export DISPLAY=:99.0"
- "sh -e /etc/init.d/xvfb start"
# Polygon2 needs to do an explicit download
- wget https://bitbucket.org/jraedler/polygon2/downloads/Polygon2-2.0.6.zip
- unzip Polygon2-2.0.6
install:
- "pip install -r requirements.txt"
- "pip install ."
- echo "Done with install part"
- export PYTHONPATH=$PYTHONPATH:./site-packages
- echo $PYTHONPATH
# vidle2 and vidle3 seem to be confused.
- ln -s vidle2 site-packages/vidle
- ls . site-packages
script: python -m unittest discover 2>&1 | tee unittest.out; tail -1 < unittest.out | grep -q OK
# unittest does not set the exit code, so look for OK in the last line.
# the complicated line is needed to both copy to stdout and set the exit code