openmrs/openmrs-contrib-id

View on GitHub
.travis.yml

Summary

Maintainability
Test Coverage
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