forked from teamcapybara/capybara
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
129 lines (127 loc) · 3.55 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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
language: ruby
sudo: required
dist: trusty
rvm:
- 2.4.1
- 2.3.3
- jruby-9.1.8.0
- rbx-3
gemfile:
- Gemfile
env:
global:
- NOKOGIRI_USE_SYSTEM_LIBRARIES=true
- JAVA_OPTS=-Djava.security.egd=file:/dev/urandom
# matrix:
# - WINDOW_TEST=true
addons:
firefox: latest
apt:
packages:
- awesome
matrix:
include:
- gemfile: gemfiles/Gemfile.rspec-34
rvm: 2.3.3
env: CAPYBARA_CHROME=true
addons:
apt:
sources:
- google-chrome
packages:
- google-chrome-stable
- awesome
- gemfile: Gemfile
rvm: 2.4.1
env: CAPYBARA_CHROME_HEADLESS=true
addons:
apt:
sources:
- google-chrome
packages:
- google-chrome-stable
- google-chrome-beta
- awesome
- gemfile: gemfiles/Gemfile.ruby-20
env:
- CAPYBARA_LEGACY_FF=true
rvm: 2.0.0
addons:
firefox: 47.0.1
apt:
packages:
- awesome
- gemfile: gemfiles/Gemfile.ruby-19
env:
- CAPYBARA_LEGACY_FF=true
- SKIP_WINDOW=true
rvm: 1.9.3
addons:
firefox: 47.0.1
apt:
packages:
- awesome
- gemfile: gemfiles/Gemfile.base-versions
env:
- CAPYBARA_LEGACY_FF=true
- SKIP_WINDOW=true
rvm: 1.9.3
addons:
firefox: 47.0.1
apt:
packages:
- awesome
- gemfile: gemfiles/Gemfile.beta-versions
rvm: 2.3.3
addons:
firefox: latest-beta
apt:
packages:
- awesome
- gemfile: gemfiles/Gemfile.edge-marionette
rvm: 2.3.3
addons:
firefox: latest-nightly
apt:
packages:
- awesome
- gemfile: Gemfile
rvm: 2.4.1
addons:
firefox: latest-nightly
script: MOZ_HEADLESS=1 bundle exec rake travis
allow_failures:
- gemfile: gemfiles/Gemfile.beta-versions
- gemfile: gemfiles/Gemfile.edge-marionette
- rvm: rbx-3
- rvm: jruby-9.1.8.0
- gemfile: Gemfile
rvm: 2.4.1
env: CAPYBARA_CHROME_HEADLESS=true
- script: MOZ_HEADLESS=1 bundle exec rake travis
before_install:
- mkdir -p ~/drivers; export PATH=~/drivers:$PATH;
- if [ $CAPYBARA_CHROME ] || [ $CAPYBARA_CHROME_HEADLESS ]; 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
- GECKODRIVER_URL="https://github.com/mozilla/geckodriver/releases/download/v0.17.0/geckodriver-v0.17.0-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;
- if [[ $BUNDLE_GEMFILE =~ Gemfile.edge-marionette$ ]]; then
pushd ..;
git clone --depth 1 https://github.com/SeleniumHQ/selenium.git;
cd selenium; ./go //rb:gem:build;
popd;
bundle config local.selenium-webdriver ../selenium/build/rb;
fi
before_script:
- 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 &"
script: "bundle exec rake travis"