This repository has been archived by the owner on Mar 15, 2023. It is now read-only.
forked from teamcapybara/capybara
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
157 lines (151 loc) · 3.83 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
151
152
153
154
155
156
157
language: ruby
sudo: required
dist: trusty
notifications:
webhooks: https://coveralls.io/webhook
services:
- docker
rvm:
- 2.6
- jruby-9.2.8.0
gemfile:
- Gemfile
env:
global:
- NOKOGIRI_USE_SYSTEM_LIBRARIES=true
- JAVA_OPTS=-Djava.security.egd=file:/dev/urandom
- WD_CACHE_TIME=0
addons:
chrome: stable
apt:
packages:
- awesome
branches:
except:
- /^ie_/
cache:
bundler: true
directories:
- ~/.webdrivers
matrix:
include:
- gemfile: gemfiles/Gemfile.gumbo
rvm: 2.5
script: bundle exec rake rack_smoke
- gemfile: Gemfile
rvm: 2.5
env: CAPYBARA_REMOTE=true
- gemfile: Gemfile
rvm: 2.5
env:
- CAPYBARA_REMOTE=true
- CAPYBARA_FF=true
- gemfile: gemfiles/Gemfile.base-versions
rvm: 2.4
env: CAPYBARA_FF=true
addons:
firefox: latest
apt:
packages:
- awesome
- gemfile: gemfiles/Gemfile.base-versions
rvm: 2.4
- gemfile: Gemfile
rvm: 2.6
env: HEADLESS=true
- gemfile: Gemfile
rvm: 2.6
env:
- HEADLESS=true
- W3C=false
- 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: gemfiles/Gemfile.edge-firefox
rvm: ruby-head
env:
- CAPYBARA_REMOTE=true
- HEADLESS=true
- gemfile: gemfiles/Gemfile.edge-firefox
rvm: ruby-head
env: CAPYBARA_FF=true RUBY_OPT=--jit
addons:
firefox: latest-nightly
apt:
packages:
- awesome
- gemfile: Gemfile
rvm: 2.4
env: CAPYBARA_FF=true HEADLESS=true
addons:
firefox: latest
- gemfile: Gemfile
rvm: 2.5
env: CHROME_BETA=true HEADLESS=true
addons:
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
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
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
- 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"