forked from teamcapybara/capybara
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
134 lines (129 loc) · 3.15 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
language: ruby
sudo: required
notifications:
webhooks: https://coveralls.io/webhook
services:
- docker
- xvfb
rvm:
- 3.0
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: Gemfile
rvm: 3.0
env: HTML5_PARSING=true
script: bundle exec rake rack_smoke
- gemfile: Gemfile
rvm: 2.7
env: CAPYBARA_REMOTE=true
- gemfile: Gemfile
rvm: 3.0
env:
- CAPYBARA_REMOTE=true
- CAPYBARA_FF=true
- gemfile: gemfiles/Gemfile.base-versions
rvm: 2.6
env: CAPYBARA_FF=true
addons:
firefox: latest
apt:
packages:
- awesome
- gemfile: gemfiles/Gemfile.base-versions
rvm: 2.6
- gemfile: Gemfile
rvm: 3.0
env: HEADLESS=true
- gemfile: gemfiles/Gemfile.beta-versions
rvm: 3.0
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: 3.0
env: CAPYBARA_FF=true
addons:
firefox: latest
apt:
packages:
- awesome
- gemfile: Gemfile
rvm: 2.7
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: ruby-head
before_install:
- gem update --system
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"