language: python

python:
  - 2.7.15

dist: xenial
sudo: false

env:
  - TRAVIS_NODE_VERSION="8.0.0"

before_install:
  - rm -rf ~/.nvm && git clone https://github.com/creationix/nvm.git ~/.nvm && (cd ~/.nvm &&
    git checkout `git describe --abbrev=0 --tags`) && source ~/.nvm/nvm.sh && nvm install $TRAVIS_NODE_VERSION
  - npm install -g grunt-cli bower xo
  - npm install --quiet
  - bower install

install:
  - pip install --upgrade pip
  - pip install --upgrade tox
  - pip install --upgrade babel mako crowdin-cli-py

script:
  - xo && tox -v --recreate -e "py27-{flake8,linux}"

cache:
  directories:
    - $HOME/.cache/pip
    - bower_components
    - node_modules

after_failure:
  - cat ./tests/Logs/sickrage.log

after_success:
  # don't run if any of these are NOT met
  - if ! { [[ ! -z "$CROWDIN_API_KEY" ]] && [[ "$GH_CRED" =~ ^.+:.+$ ]] && [[ "$TRAVIS_PULL_REQUEST" == "false" ]]
    && [[ "$TRAVIS_BRANCH" == "master" ]]; }; then exit 0; fi;
  - git --version
  - git config --global user.name "SickRage"
  - git config --global user.email sickrage2@gmail.com
  - git config --global push.default current
  - git remote rm origin
  - git remote add origin https://$GH_CRED@github.com/$TRAVIS_REPO_SLUG.git
  - git fetch origin master develop --no-tags
  - grunt auto_update_trans

notifications:
  irc: "irc.freenode.net#sickrage-builds"
  email:
    on_success: change
    on_failure: change