-
Notifications
You must be signed in to change notification settings - Fork 16
/
.travis.yml
81 lines (81 loc) · 2.44 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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
sudo: true
language: python
dist: trusty
addons:
firefox: 47.0.1
apt:
packages:
- awesome
matrix:
include:
- python: 2.7
env: TOXENV=py27
- python: 3.5
env: TOXENV=py35
- env: TOXENV=chrome
addons:
chrome: stable
apt:
packages:
- awesome
- env:
- TOXENV=chrome
- HEADLESS=true
addons:
chrome: stable
apt:
packages:
- awesome
- env: TOXENV=marionette
addons:
firefox: latest-beta
apt:
packages:
- awesome
- env:
- TOXENV=marionette
- HEADLESS=true
addons:
firefox: latest-beta
apt:
packages:
- awesome
- env: TOXENV=selenium2
- env: TOXENV=docs
allow_failures:
- env:
- TOXENV=chrome
- HEADLESS=true
- env: TOXENV=marionette
- env:
- TOXENV=marionette
- HEADLESS=true
- env: TOXENV=docs
before_install:
# Upgrade pip to a version that supports `pip install .[test]`.
- pip install --upgrade pip
- mkdir -p ~/drivers; export PATH=~/drivers:$PATH;
- if [[ $TOXENV == marionette ]]; then
GECKODRIVER_VERSION=$(curl -s https://api.github.com/repos/mozilla/geckodriver/releases/latest | python -c "import sys, json; print json.load(sys.stdin)['tag_name']");
GECKODRIVER_URL="https://github.com/mozilla/geckodriver/releases/download/$GECKODRIVER_VERSION/geckodriver-$GECKODRIVER_VERSION-linux64.tar.gz";
FILE=`mktemp`; wget "$GECKODRIVER_URL" -qO $FILE && tar xz -C ~/drivers -f $FILE geckodriver; rm $FILE; chmod 777 ~/drivers/geckodriver;
~/drivers/geckodriver --version;
fi
- if [[ $TOXENV == chrome ]]; then
CHROMEDRIVER_VERSION=$(wget -q -O - http://chromedriver.storage.googleapis.com/LATEST_RELEASE);
CHROMEDRIVER_URL="http://chromedriver.storage.googleapis.com/$CHROMEDRIVER_VERSION/chromedriver_linux64.zip";
FILE=`mktemp`; wget "$CHROMEDRIVER_URL" -qO $FILE && unzip $FILE chromedriver -d ~/drivers; rm $FILE; chmod 777 ~/drivers/chromedriver;
~/drivers/chromedriver --version;
fi
install:
- pip install tox
before_script:
- if [[ -z $HEADLESS ]]; then
export DISPLAY=:99.0;
sh -e /etc/init.d/xvfb start && sleep 1;
mkdir -p ~/.config/awesome;
echo "require('awful'); tags = {}; tags[1] = awful.tag({'name'})" > ~/.config/awesome/rc.lua;
awesome &
fi
script: tox
cache: pip