forked from harvard-lil/h2o
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
51 lines (51 loc) · 3.23 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
language: ruby
env:
global:
- secure: "n6fsjmC9KVTMy5WfoKjFHvBQArG/pfVE0CnproY7BXy1peU9cXoqbLI78wMHO8spx4ZrPPLBq/4K9o26W+os8m1e1T6rHIS+tJfAsvCXDclK2NXUjJmqQopYLx8kmKX5v15zXUwwqydywMdm7vzO5yt7ZSfe8FzUX1oGkf35kV5AGZ6NEeTvGW2krT1CHoKLl+kPUFFrnjt83R7du/fqzxNmP009AgaR1fmk6JHoHlEk+G8Rphjsx9H9VUwrIutA+W7ArXOto7pWD24UdwTVLZlpQvqvdwsM0ay2ljfDa0HZCd1P1vv+EWLa/R2DoVoUF/pAQHotP90EauxadV36xAN4X36bnNfBTzBtyW8hn8CuUi7H/XKeBczNAZcySwCWiPHSXDZd7TlfK+kUG+Xy10fFAptJB9uQws0Dc09M8+d+JCXSTER75VnMJC0ycxiaUFoYBp0Wrq4lJQP9Fb8ydS8FpkZM/y4bB30iySypAzTmx3/NgcA/HXh0qIeaqu9pMVXq22mmPFwH6elFPUikacwKPc6+/pco3CBl+BEfowJ+rIgqEuGKvfKzfqCuKKULmVFALSjsLAbczcLJxH4C5MwbiVzcO70K9OI2wfW7pDyaFYFofgTVdhaynXwqXOPcTPXu565BQ/S+CCbNYxYaLxWEJsfDKZBdrVi5EV5buu8="
- secure: "SF6/Tf7PrBlgnONeWaWoi1h9TM+QdBSeYjowX1z/pWEivfuBekZzfLNMfbD7oGg7QalQ+Sxqzp83/VxLY2+VfVr7hnyFjJW8EWza/ywjF8iRzU01pUC7LNbKChCeBLDq1Dyyz9AaIeJiEG9kq2/hcoj7rRLFr5TsggbmrDvXyX2feWlN8aDUoNdnB1T84ZY0kyGv2SX3Zu4Woc59VilhhSayi6rvTVHwvUUkiplExr6XmphZN82jTGDTflB68xJuRhB5z9coD4smvsy1rCSul3r7ipSDfpKKmEgduipucRpLYaJehmN9N9Au/xA5juTKbWC/XKL+k7wOf1ZLDULyYOH2FL1j1jrLkow4hHD2evhErB5Bvrmmz1nKhkvqGh1pNynOik574ncTzTw+IoIZyPqxwK0f7BWkdhtC54+5BbWawBtlhqnCDbMJqsmZt4tDIv2FbNEaNF5/tSWMW83D8CGttsaEpTYC5AIq4RLt3UOZkBTQOqlONkpmXU7l+xlpzRaI6omri+aAdDiu8b44HUcm2pjfgvPXlWroJocvv4XiaxTOq2Z7CZ4ZD3hLD07SGHYeoZ6N2ICFF/fZhwJwDqFwP4kp4NYQjNZArpsy48DVeJfcLfbPCLNiCCmbBgVEJyCm1TsoMgfUPazCxJXrQtqrsm/LUZVnMrGqNyZaki0="
addons:
apt:
packages:
- wdiff
postgresql: "9.4"
artifacts:
paths:
- $TRAVIS_BUILD_DIR/log
- $TRAVIS_BUILD_DIR/tmp/downloads
- $TRAVIS_BUILD_DIR/tmp/screenshots
cache:
bundler: true
yarn: true
jdk:
- openjdk8
rvm:
- 2.4.1
before_install:
- sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6B05F25D762E3157
# technique from https://github.com/SeleniumHQ/docker-selenium/blob/master/NodeChrome/Dockerfile.txt
- sudo apt-get update && sudo apt-get -y install google-chrome-stable
- CHROME_MAJOR_VERSION=$(google-chrome --version | sed -E "s/.* ([0-9]+)(\.[0-9]+){3}.*/\1/")
- CHROME_DRIVER_VERSION=$(wget --no-verbose -O - "https://chromedriver.storage.googleapis.com/LATEST_RELEASE_${CHROME_MAJOR_VERSION}")
- wget https://chromedriver.storage.googleapis.com/$CHROME_DRIVER_VERSION/chromedriver_linux64.zip
- unzip chromedriver_linux64.zip
- mv chromedriver ~/bin/chromedriver
- chmod +x ~/bin/chromedriver
# node
- nvm install 10
- npm install yarn -g && yarn install --frozen-lockfile --check-files
before_script:
- bundle exec bin/rails sunspot:solr:start
- bundle exec bin/rails db:setup
- bundle exec bin/rails assets:precompile DISABLE_SPRING=1
script:
- bundle exec bin/rails test
- yarn test
- bundle exec bin/rails test:system
after_success:
- >
if [ "$TRAVIS_PULL_REQUEST" == "false" -a "$TRAVIS_BRANCH" == "master" ] ;
then
export DEPLOY_CONTENT='{"TRAVIS_BUILD_NUMBER":"'$TRAVIS_BUILD_NUMBER'","TRAVIS_COMMIT":"'$TRAVIS_COMMIT'","TRAVIS_BRANCH":"'$TRAVIS_BRANCH'","TRAVIS_REPO_SLUG":"'$TRAVIS_REPO_SLUG'"}' ;
export DEPLOY_SIG="sha1=`echo -n "$DEPLOY_CONTENT" | openssl sha1 -hmac $DEPLOY_KEY | sed 's/^.* //'`" ;
curl -X POST "$DEPLOY_URL" --data "$DEPLOY_CONTENT" -H "Content-Type: application/json" -H "X-Travis-Signature: $DEPLOY_SIG" ;
fi