forked from teamcapybara/capybara
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
150 lines (145 loc) · 3.63 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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
language: ruby
sudo: required
notifications:
webhooks: https://coveralls.io/webhook
services:
- docker
- xvfb
rvm:
- 2.7
- jruby-9.2.11.1
gemfile:
- Gemfile
env:
global:
- NOKOGIRI_USE_SYSTEM_LIBRARIES=true
- JAVA_OPTS=-Djava.security.egd=file:/dev/urandom
- WD_CACHE_TIME=0
addons:
update: true
chrome: stable
apt:
packages:
- awesome
branches:
except:
- /^ie_/
cache:
bundler: true
directories:
- ~/.webdrivers
matrix:
include:
- gemfile: gemfiles/Gemfile.gumbo
rvm: 2.6
script: bundle exec rake rack_smoke
- gemfile: Gemfile
rvm: 2.6
env: CAPYBARA_REMOTE=true
- gemfile: Gemfile
rvm: 2.6
env:
- CAPYBARA_REMOTE=true
- CAPYBARA_FF=true
- gemfile: gemfiles/Gemfile.base-versions
rvm: 2.5
env: CAPYBARA_FF=true
addons:
firefox: latest
apt:
packages:
- awesome
- gemfile: gemfiles/Gemfile.base-versions
rvm: 2.5
- gemfile: Gemfile
rvm: 2.6
env: HEADLESS=true
- gemfile: gemfiles/Gemfile.beta-versions
rvm: 2.6
env: CAPYBARA_FF=true
addons:
firefox: latest-beta
apt:
packages:
- awesome
- gemfile: gemfiles/Gemfile.edge-firefox
rvm: ruby-head
env:
- CAPYBARA_FF=true
- CAPYBARA_REMOTE=true
- gemfile: Gemfile
rvm: ruby-head
env: RUBY_OPT=--jit
- gemfile: Gemfile
rvm: 2.7
env: CAPYBARA_FF=true
addons:
firefox: latest
apt:
packages:
- awesome
- gemfile: Gemfile
rvm: 2.5
env: CAPYBARA_FF=true HEADLESS=true
addons:
firefox: latest
- gemfile: Gemfile
rvm: 2.6
env: CHROME_BETA=true HEADLESS=true
addons:
update: true
chrome: beta
- gemfile: Gemfile
os: osx
osx_image: xcode10.2
rvm: 2.6
addons:
homebrew:
taps: homebrew/cask-versions
casks: safari-technology-preview
before_script:
- "sudo /usr/bin/safaridriver --enable"
- "sudo '/Applications/Safari Technology Preview.app/Contents/MacOS/safaridriver' --enable"
script: "bundle exec rake spec_safari"
- gemfile: gemfiles/Gemfile.chrome_edge
os: osx
osx_image: xcode10.2
rvm: 2.6
addons:
homebrew:
taps: homebrew/cask-versions
casks: microsoft-edge-dev
before_install:
- wget https://msedgewebdriverstorage.blob.core.windows.net/edgewebdriver/76.0.168.0/edgedriver_mac64.zip
- unzip edgedriver_mac64.zip -d /usr/local/bin
script: "bundle exec rake spec_edge"
allow_failures:
- os: osx
- gemfile: gemfiles/Gemfile.beta-versions
- gemfile: gemfiles/Gemfile.edge-firefox
- env: CHROME_BETA=true HEADLESS=true
- rvm: jruby-9.2.11.1
- rvm: ruby-head
before_install:
- gem update --system
- if [[ $BUNDLE_GEMFILE =~ Gemfile.edge-firefox$ ]]; 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:
- if [[ -z $HEADLESS && -z $CAPYBARA_REMOTE ]]; then
mkdir -p ~/.config/awesome;
echo "require('awful'); tags = {}; tags[1] = awful.tag({'name'})" > ~/.config/awesome/rc.lua;
awesome &
fi
- if [[ $CAPYBARA_REMOTE = true ]]; then
if [[ $CAPYBARA_FF = true ]]; then
docker-compose up -d selenium_firefox;
else
docker-compose up -d selenium_chrome;
fi;
fi
script: "bundle exec rake travis"