language: node_js
dist: trusty
sudo: false
node_js:
  - "6"

before_install:
  - "export DISPLAY=:99.0"
  - "sh -e /etc/init.d/xvfb start"

env:
  matrix:
    - MODULE=ng2-components-alfresco
    - MODULE=ng2-components-activiti
    - MODULE=ng2-demo-shell

install:
    - if ([ "$MODULE" == "ng2-components-alfresco" -o  "$MODULE" == "ng2-components-activiti" ]); then
        if ([ "$TRAVIS_BRANCH" = "master" ]); then
            (./scripts/npm-build-all.sh  || exit 1;);
        else
            (./scripts/npm-build-all.sh  -gitjsapi development || exit 1;);
        fi
      fi

script:
    - if ([ "$MODULE" == "ng2-components-activiti" ]); then
            (./scripts/npm-build-all.sh -si -sb -t "ng2-activiti*" || exit 1;);
      fi
    - if ([ "$MODULE" == "ng2-components-alfresco" ]); then
            (./scripts/npm-build-all.sh -si -sb -t "ng2-alfresco*" || exit 1;);
      fi
    - if ([ "$MODULE" == "ng2-demo-shell" ]); then
       if ([ "$TRAVIS_BRANCH" = "master" ]); then
            (./scripts/start.sh -t -ss || exit 1;);
       else
            (./scripts/start.sh -dev -t -ss -gitjsapi development || exit 1;);
       fi
      fi

# Send coverage data to codecov
after_success:
  bash <(curl -s https://codecov.io/bash) -X gcov

cache:
  directories:
  - ./node_modules/material-design-lite
  - ./node_modules/material-design-icons
  - demo-shell-ng2/node_modules
  - ng2-components/node_modules
