This repository has been archived by the owner on Apr 5, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy path.travis.yml
68 lines (62 loc) · 2.26 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
sudo: required
dist: trusty
language: node_js
node_js:
- 'stable'
- '7.9'
services:
- postgresql
jdk:
- oraclejdk8
env:
- WEBSERVICE_VERSION="1.2.0-beta.0"
addons:
firefox: "latest"
postgresql: "9.4"
apt:
sources:
- google-chrome
packages:
- google-chrome-beta
before_install:
- 'npm config get registry'
- 'npm config set registry http://registry.npmjs.org/'
- 'export DISPLAY=:99.0'
- 'sh -e /etc/init.d/xvfb start'
- 'sudo add-apt-repository -y ppa:webupd8team/java'
- 'sudo apt-get update'
- 'sudo apt-get install -y libappindicator1 fonts-liberation'
- 'sudo apt-get install -y oracle-java8-installer'
- 'sudo apt install -y oracle-java8-set-default'
- 'wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb'
- 'sudo dpkg -i google-chrome*.deb'
- 'wget --tries=10 https://github.com/ga4gh/dockstore/releases/download/${WEBSERVICE_VERSION}/dockstore-webservice-${WEBSERVICE_VERSION}.jar'
- 'chmod u+x dockstore-webservice-${WEBSERVICE_VERSION}.jar'
- 'sleep 3' # https://docs.travis-ci.com/user/gui-and-headless-browsers/#Using-xvfb-to-Run-Tests-That-Require-a-GUI
install:
- 'npm install --global grunt-cli bower yo generator-karma generator-angular'
- 'sudo apt-get install -y ruby ruby-dev make'
- 'gem install compass'
- 'npm install'
- 'bower update'
before_script:
- grunt # this does syntax checking, unit testing, and jshint
- grunt serve --silent & #make sure it runs the server first before testing
- 'sleep 10'
- psql 'postgres' -U postgres < travisci/db_dump.sql
- java -jar dockstore-webservice-${WEBSERVICE_VERSION}.jar server travisci/web.yml 1>/dev/null &
- 'sleep 20'
after_success:
- bash deploy.sh
script:
- cypress run --record --config defaultCommandTimeout=10000 #test using cypress for integration testing
#after_script:
# - ./node_modules/.bin/mocha -R mocha-lcov-reporter | ./node_modules/coveralls/bin/coveralls.js
#after_success: grunt coveralls
notifications:
webhooks:
urls:
- https://webhooks.gitter.im/e/7f1c48703628e3514bb6
on_success: change # options: [always|never|change] default: always
on_failure: always # options: [always|never|change] default: always
on_start: never # options: [always|never|change] default: always