-
Notifications
You must be signed in to change notification settings - Fork 4
/
.travis.yml
46 lines (43 loc) · 1.36 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
os:
- linux
language: ruby
env:
- GAUGE_TELEMETRY_ENABLED=false GAUGE_PREFIX=/tmp
sudo: required
dist: trusty
addons:
apt:
sources:
- google-chrome
packages:
- google-chrome-stable
packages:
- unzip
- libappindicator1
- fonts-liberation
- xvfb
before_install:
- docker pull loyaltyone/docker-alpine-java-node
- wget `curl -s https://api.github.com/repos/getgauge-examples/activeadmin-demo/releases/latest | grep browser_download_url | cut -d '"' -f 4`
- docker run -d -v=`pwd`:$HOME/host -p 127.0.0.1:8080:8080 loyaltyone/docker-alpine-java-node java -jar $HOME/host/activeadmin-demo.war
- docker ps -a
- sleep 30
- npm install --global surge
- curl -sSfL https://github.com/getgauge/gauge-tests/raw/master/install_latest_gauge_nightly.sh | bash
- export PATH=$PATH:$GAUGE_PREFIX/bin
install:
- gauge install ruby
- bundle install
- wget -N http://chromedriver.storage.googleapis.com/2.30/chromedriver_linux64.zip -P ~/Downloads
- unzip ~/Downloads/chromedriver_linux64.zip -d ~/Downloads
- chmod +x ~/Downloads/chromedriver
- sudo mv -f ~/Downloads/chromedriver /usr/bin/chromedriver
- Xvfb :0 -ac -screen 0 1024x768x24 &
- curl localhost:8080
script:
- headless=Y bundle exec gauge run specs
deploy:
provider: surge
project: ./reports/html-report/
domain: gauge-ruby-selenium.surge.sh
skip_cleanup: true