EndemolShineGroup/cz-github

View on GitHub
.travis.yml

Summary

Maintainability
Test Coverage
language: node_js

cache: yarn

node_js:
  - 10
  - 12

before_install:
  - npm i -g yarn

script:
  - yarn lint
  - yarn build
  - yarn test

# Environment variables marked with `secure` should be securely encrypted as described at:
# https://docs.travis-ci.com/user/environment-variables/#encrypting-environment-variables

notifications:
  slack:
    rooms:
      - secure: IQZRxOY6XEDagvx9p3mnUaDtfoGRqaFNwovlJcZ1FeOW9Cmug41CEcp6KdE+wHMKyz858enCfxNPy1xR+936A4CCRxNPOPDZFptDkqd9Lrol5slMJ2rFVy0b3CAlwDTmue6j45H3Ey4VXS5YdRB5cTr1vXELNGIowEbTylGbHWeeQJ5vy55M1pFcNy0fjF/IXc/VFjkv5t29hRVl+1AmuWXpLzQqwFFyBrjkhe4ppQzQBDFNgWkvAgGjuUMrElfTsgoX4fGxDPHeHvugBOjaYfYmu3emHe3xdYADsOdBcFkqXHzVMb/DyKI14KDPDEUDaOEy20LiZklxPJAdutTpCtE5MaahF9RZs1qqvN4fVJUf4MYnmy55CFnjV1qwsSY1tZjM5lgVldSEoQD/+7Ys06g8QPJUBfSyymyb19miQvTEFy12CQyOMMuAGaJNmyF7FblkIDxORABxLR9dNqXthmzq07JsX286iYgS548D2nm+H7uXmyTn6ZZyigVld0RCicpl9RCcamSWXKS/0Bu/hlzH9TY72+6phvKxhvUX89efwh0ktfe/PLmTvcbX1aCqDBwEeUHELXTjWnXGZ1PGix0ZUqklOI107CgivImFYw87NqYnVGryRkLV0ShNboQUsDA53qYF4jJtxkysVE3olJiYT10ZR25+Exe/TNrzQbw=
    on_success: change
    on_failure: always

env:
  global:
    - secure: NQeZe0JLWRCd3VmtH9JM+UuxpSlxQCAqD8FeBmPlwrJPXBGngFZ++yQPcNErkR0gnVgG2/yWuCZSyso1mqk9QvI3i0FJMRU7cM1r8gvJ+1fUiZ/zgCEcVyOeOxvoIPm+n28fz4PkDWAaCic9YO/p4eNmNsC5oInRJvM1KotOgxkT/uMbwwqEZ0IjO5H3ign1xYkZXl0iKaNZl+9be36LX8uVHNzVUGX1+OCcn7+ZVq2upNmI7/lXYXDWbFtmFT3dqfvVwUK3GAQWn65/qN8x0GrQpu1lZ4qCp7bsuFEqc0YUdDJUphWlpMqxugrHSUIAFwCn1XAhB1nmxB+5juCdYp2K1lMiF5Xduh4RQLrG5+7OnCeyAnqgKLn/xR+7TNjl3M75g07X+qIh1jOBYQzVqA8vvUuDbY9JN32EePaSmx4pkt4TdWKvbCMFdPo+Cds9rYSbR49+2PN8WQW/ge2c0cvOgH3KpOef54em7gsbdWywBAeeMIoDmhg61mwDCiBqxpsZEMhtqP0WpDe4MCqiHh6hufWaSDamQKDMT/noZGj+hMff7oFEPlYBglHZOM7SnEzsvuGkUqM3ko4ZYeGlp7OLEFV6KOzWkg7DGiXQKGxWuzbdNMiZd80+BNVsvi5dVM+n6eMPOrIZgvIrIgWyLAYY+ABIrvEA/wZ0nOgzlAo=
    - secure: mQ1wl/zOkT2BbFflSImE/XTaFAYLRY+S11/y9Ymqg5ZejGdQbGVPSuncK7pbPD1VpdxVn6BHJBFn/fCH/q2jQvrPYKACBlF6ati4TSp0pey22p1UhdD+/qPJuu/pKEYLRMHF6dfSsQvcHJXIXKdDsnCX6RaLeHQc4l3kZoni/C7Yoq6NA0A8nY1pbSlT6azIQQBpGaHJPncm9GDiqpE0p5xNiE4sWVTq5ihnikljJSd3zpjIf/UVtfcZQk+BYUyvE0f7KqNEonrR6uR4+drsyR5FylBYXSEMNtawwMwK3xsT1fs/KHz7NGbe47EFidKghmzSFs4W4BvS8b4+7gUK5gD6pj1iFwyONLVL9E5C4+WODz++C2xi4sSE9ES7BKF3pRaJrJUM25F5XJ/zgliFpRCTI81SfPqHHoMAO8qIvKsvrLrNMPjpTtl5I16a78i487POWnGvvKTeRGwL9iENVEcIOA9sIQaABDm7ckCzqCoL5pnccvATS53vL8ctV8X9aVT4yFdRK4dunoEa4/oFLytKFstVoP88iFPY7EM2c9SuwRO9yXqDgTieuWIfRl7ZujixJzrDdP9UsMERT/s7IMZAXFFdYFWPv5QIsngdjIRcSvVysrDwi+iRKkg6YtT+hquCU435tf7qmRd++JAWXc6EeKJW0sU+vLUNsGw7jbc=
    - secure: kEPZFDzBQbl+oTUb7d3vB2wR42vkr4kZbvIe5qMrS+wVuOu2UskxUBh1FWlPKGjDlCp3Nv8zSM8YeAHxqPcsXeBf7VHZTS3TcDOAENRn3Oea2Ky7HewC0F1xuI1kKRKdxs4zTQm0r+w+LBvr710d5/8l4KAsCJuzSRkwn8tgSUJx75kuPdHgsRkpOMEqpv2MZ3yoqiVD6yZGXqAuZX6ThFsXq0bqjmYadCCkdyemI29Go2lDbH3DfjLYUu5sboJKwVe2z2tLaBG+5ksG3JUn6tfd8ndKKiC3JqQOZMYeX96vnqctO4XoYlgThNYMQdQdjMcK8I5euY8LqnE+dyIaDHA8M72Bl83TOBPE7124TRaamSM+AH7xv9IYaztBuD7IvJoOjyc0m7+/1FWf5dTcMLeTSvfMvDrk9PPh8ZNX8btF+wip6KuYykuXXFgG8WlHfRSlLpWfMaojDE1oSCgmLVTDIm1bDg3gkSAwokcCYApXQ5/Gr6YYWzktj79rD5VfFxNt9c3d+O7XE4oCtFS3VwQyktQ8cLsL6Crk1e9T1rtYuTmyVKFJh8inBRl38yyHIGwMZ5tjwfdwoBC6F4LEQyLkzT4G6v12leltIetPv6T1x5W0lqRsxp8rtaDpmefVk5ARGOZzW/BhLq6KsRSy+SMGdLUDhYvLdZ3zmDKMeMA=
    - export GIT_AUTHOR_NAME="EndemolShineGroupUser"
    - export GIT_AUTHOR_NAME="esg-bot"
    - export GIT_AUTHOR_EMAIL="tech@endemolshine.com"
    - export GIT_COMMITTER_NAME="esg-bot"
    - export GIT_COMMITTER_EMAIL="tech@endemolshine.com"

jobs:
  include:
    - stage: coverage
      if: type != pull_request
      before_script:
        - curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
        - chmod +x ./cc-test-reporter
        - ./cc-test-reporter before-build
      after_script:
        - ./cc-test-reporter after-build --exit-code $TRAVIS_TEST_RESULT
      after_success:
        - yarn global add codecov
        - codecov
    - stage: release
      if: branch = master AND type != pull_request
      after_success:
        - yarn semantic-release
        - git clone https://${GH_TOKEN}@github.com/$TRAVIS_REPO_SLUG.git $TRAVIS_REPO_SLUG
        - cd $TRAVIS_REPO_SLUG
        - git fetch --all
        - git merge origin/master
        - git push