forked from unknown-horizons/unknown-horizons
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
48 lines (42 loc) · 2.06 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
cache: pip
sudo: required
dist: trusty
python:
- "3.5"
addons:
apt:
sources:
- sourceline: 'deb [trusted=yes] https://debian.unknown-horizons.org/travis/ /'
before_install:
- "sudo apt-get update"
- "export DISPLAY=:99.0"
- "/sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16"
- sleep 3 # give xvfb some time to start
install:
- "sudo apt-get install python3-fife python3-enet libfifechan0.1.3" #libfifechan0.1.3 is version 0.14 on the repo
- "pip3 install -r requirements.txt"
script:
- "cp -a /usr/lib/python3/dist-packages/fife/ $VIRTUAL_ENV/lib/python3.5/site-packages/"
- "cp -a /usr/lib/python3/dist-packages/enet* $VIRTUAL_ENV/lib/python3.5/site-packages/"
- "cp -a /usr/lib/python3/dist-packages/future/ /usr/lib/python3/dist-packages/past/ /usr/lib/python3/dist-packages/libfuturize/ /usr/lib/python3/dist-packages/libpasteurize/ $VIRTUAL_ENV/lib/python3.5/site-packages/"
- "prename 's/\\.cpython-35m-x86_64-linux-gnu/.cpython-35m/' $VIRTUAL_ENV/lib/python3.5/site-packages/enet*.so"
- "prename 's/\\.cpython-35m-x86_64-linux-gnu/.cpython-35m/' $VIRTUAL_ENV/lib/python3.5/site-packages/fife/*.so"
- mv $VIRTUAL_ENV/lib/python3.5/site-packages/fife/_fife.cpython-34m-x86_64-linux-gnu.so $VIRTUAL_ENV/lib/python3.5/site-packages/fife/_fife.so
- mv $VIRTUAL_ENV/lib/python3.5/site-packages/fife/_fifechan.cpython-34m-x86_64-linux-gnu.so $VIRTUAL_ENV/lib/python3.5/site-packages/fife/_fifechan.so
- python3 -c 'from fife import fife; print(fife.getVersion())'
- isort -c -rc horizons tests *.py
- pycodestyle horizons tests *.py development
- COVERAGE_FILE=.coverage.nongui pytest --verbose --cov --cov-report= -rs
- RUNCOV=1 pytest --gui-tests tests/gui --verbose --cov --cov-report= -rs
after_success:
- coverage combine
- coveralls
notifications:
email: false
irc:
channels:
- "chat.freenode.net#unknown-horizons"
- "chat.freenode.net#unknown-horizons-de"
skip_join: false
use_notice: false