-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy path.travis.yml
41 lines (40 loc) · 1.2 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
sudo: required
dist: xenial
group: edge
language: node_js
cache:
yarn: true
directories:
- node_modules
services:
- docker
node_js:
- '6'
before_install:
- sudo rm /usr/local/bin/docker-compose
- sudo pip install -U pyopenssl
- sudo pip install docker-compose
- docker-compose -v
- curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version 1.5.1
- export PATH=$HOME/.yarn/bin:$PATH
install:
- tar xvjf build/var_lib_ldap.tbz2 -C build/
- tar xvjf build/etc_ldap_slapd.d.tbz2 -C build/
- docker-compose -f build/docker-compose.yml up -d
- cp -v app/conf.example.js app/conf.js
- cp -v tests/conf.example.js tests/conf.js
- yarn global add gulp
- yarn
- node build/store.js
after_success:
# require the branch name to be master or production (excluding PRs)
- test $TRAVIS_BRANCH = "master" -o $TRAVIS_BRANCH = "production" && test $TRAVIS_PULL_REQUEST = "false"
- docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD
- export REPO="openmrsinfra/id"
- export TAG=`if [ "$TRAVIS_BRANCH" == "master" ]; then echo "latest"; else echo $TRAVIS_BRANCH ; fi`
- echo "Using tag $TAG"
- docker build . -t $REPO:$TAG
- docker tag $REPO:$TAG $REPO:"staging"
- docker push $REPO
notifications:
email: true