forked from sardana-org/sardana
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
39 lines (29 loc) · 1.4 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
language: python
sudo: required
services:
- docker
python:
- "2.7"
env:
- TEST="flake8"
- TEST="testsuite"
before_install:
# install flake8 to perform python code style check in the script part
- if [ $TEST == "flake8" ]; then sudo apt-get update -qq ; fi
- if [ $TEST == "flake8" ]; then sudo apt-get install -qq python-flake8; fi
install:
# run reszelaz/sardana-test docker container (Debian8 with sardana-deps)
- if [ $TEST == "testsuite" ]; then docker pull reszelaz/sardana-test; fi
- if [ $TEST == "testsuite" ]; then docker run -d --name=sardana-test -h sardana-test --volume=`pwd`:/sardana reszelaz/sardana-test; fi
# wait approx. 10 s (supervisor starts mysql and Tango DB)
- if [ $TEST == "testsuite" ]; then sleep 10; fi
# install sardana in order to create the launcher scripts for servers
- if [ $TEST == "testsuite" ]; then docker exec sardana-test bash -c "cd /sardana && python setup.py install"; fi
# start Pool and MacroServer necessary for macro tests
- if [ $TEST == "testsuite" ]; then docker exec sardana-test supervisorctl start Pool; fi
- if [ $TEST == "testsuite" ]; then docker exec sardana-test supervisorctl start MacroServer; fi
script:
# run flake8 check on all python files in the project
- if [ $TEST == "flake8" ]; then ci/flake8_diff.sh; fi
# run the full testsuite
- if [ $TEST == "testsuite" ]; then docker exec sardana-test sardanatestsuite; fi