EndemolShineGroup/acl

View on GitHub
.travis.yml

Summary

Maintainability
Test Coverage
language: node_js

cache: yarn

node_js:
  - 8
  - 10

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: V8EMhVbXaWVqQo9hgV7WFWwxmSNuJwKi/Dhj250YYD4+jL/nMUr1Wt0k7SlI8/25JsA9ymqBhG+/XhPySDFUTe1HpnwzM2Y1NW80kjt+6g7PS2MBD5HrJrqp8NW3b5M3BsG9f1U5Rxl4qpcy9VGtDpHz2a1hSJaJ0aQVmTuXaqF/9lkFClT8oPixAH7agRUBfB/8imLJjkXz0XwwVwxEco8za7ljDbfan2r6AVhdU1HbGGSdA5g5gQvxVyasvH16qd1ZsG1/Yk0ThUuILa09vJFopsq4x/o2Ayi2tdRc8s+MddMiIdL789b/qQCVUMDawMdfeSIkIg7r/0zIsTuQUfbKxwmUagF2rTTihWLPQbK8Nw9uIQJCR+KatlvNf/vH6NEhUQGrUu65ruUObYkxkqM+hlrN0BZH2uouNl8mokN9vMOyZ1Kf7VJK4if7IXYe6cnHK+TGaTJbZl20fluXlEwN1eMx5ehMxLFlSHuxxSAZqZEBjlnmg5+pqPshV1pvM+YtKLwtiDvfxZEvsUa2UbLGyqdknQAjRFVGVId1UrhAOxRJcvqaZupu9F3Nr6g9DWvyVxiyeer3wqAQQRTurfZNqcwOkHawvAr8G+46xCO9v+G/mHdUanlt3eNf8ZWs7LiiwtkVlXqoIjIA+0Odx9c39qabXgAS8AC81QVc1YI=
    on_success: change
    on_failure: always

env:
  global:
    - secure: QzujneC7GdZZEglR8O+ygeMx1B/yDEu0hxMILRgtuZNIhC32TypvRmc/1fJmTNuhdqkGQ2vKouRe4VxQ2H26g+DcYbwEGyxAqFkRwwZGdMx4jKOCunv2/HctOCKwpoJejGFGdgKv0i9e6eQlBx4lCHr1mYItPjf2U30cYohMNRtRRhByVhtvcIzZNDPVL4Efj/i/cWVJlmsdVoVjQPpD2fjREjt6Tp66CF84jVxH3kS7h5gbjZ7VUx0zbX2Vp7zjBFITkre3QRLrAb01xnMs58pb79jDUsDPRkiidnOanrqqCNLuktGuvJlprABvu67Nu2McJuOW+1+UPLdSRK/IzNSLE02Fbcns5jJIJ+HOJZf4RfiMgNg5PHuvb5aNfqTzYqn0o366zmFYH5CP8yORwTsxIpdjiy4pn2FECmC/utJ/wc7AutpILA7WOY5UwMNmk+uQ29/iMyj0UgY1CMYNGAjTNJO5KxT2DbVODlIEGG2xk4EP0YZk3mmnpY3YvoiqwXk6gcKmGD1ZxgLOG9tdE5nvL0KA2SPelivYEXkMCikVEzKv7N5cK/VEYmINcZ1cDDsrlFPjZFYii/3n1wXm8ZHEvsBqXGVfS+rwfQ7CioMbQ1UxF9PM2KLCO7rIGn3j2IbG6vSkn/vYcqCnhG8GjnF1C1R5jdqu205y0xBfUjk=
    - secure: 6zokWAur+oNaEfGWtlPgPu9qiiL8+GeZORTPJCkPSUaoVM8zBSTksLue3/NzuR9iAZohubrS1Mzn0xxMymUgUPwWDTGXwt/1kNnxigyuijq72Anukx3aGQ8/ZGpLcidiCGUvuyko673Q6WLbZdR+6hBTnoF8Daas/+C6CTCBfBN/IacVotfU27Wn0AObQw7P8WffAh70ukdhaFzGWZSpM0rTXyQ032wEJFr4apQ4irWoPk28g4AaXPOKLVU94xHQPvsjpI2b8BuF0wUOJJ5yKnHWSo5LTOO5S5F2TwwSTaIl2tj16rEXbuiMkWQ/9Mc44dqwvqP2KZy16x72y7uNvOr6w9gCB9lgDkhfFQ8Xe/X96qob6jidjMCVi39ghhK9GfCCHSHsK4mQzwCf0MOZlYlqbdu7KHHF7Ac11glG5j2tppdlnPRXaTG2kEANr1WUllXF6fqg+p21mGhCoEhEfPsKg4k7BPCiasL67MkDJ2E3cIk+VgJP70eYGSYmsL/vthPXCMtp+dALb17KFONTTEapODRLReUUAqA0Z4txIkLw6gcWJi+ym6YSOadjGu+Gw4LXCwkDRlE4WGI/RWKIXFoFJVrynQ87Se/uy93Z7di27Nhi6y61hCiGVom9rxz5HqgCYOuktnMOzt47yzx+G4hOX+b4y+WeUGrEU22VTbo=
    - secure: ynnPjv3FYHqJDT8Iy8wiOoqsOmZ3PgsVpYdICQ21KTqiU0oEKq2gZGTGXUcl5LS5B8qzB9Ie9KBJpWs3YCFnp0Rb+kothbaJhlQ2oi1LPOuHn0Lip95KOfI3yEQ5gsceu24cz42XFTdN54jup3Uma3n1cyDHE6qD97MMffxtsTZY6nFLaOHoCMMrS/Ac0LyhUKBEvsM7E8HmPNSxfdg4zlzQd6Ea2XYE+mZp28i9phPkre7pgjPtZVT6nmxL/w1VvD18Y0xSYj0Jsgi0nLfQfFq9sMU7GX042vTabbBiDknIRpvhhVuI4XWsRvIV7Ki7OCUwjEsyf16Z+bkwPyPx/8cbokXpUGitQWkDlsRGSBGh88Tvo8vF484v7UuywlGD3DPipGkZi4RNUdJ4bpuKXfZGfPPgOur9Ig3ysoVfCzBkQOmzi42ys/LApi1szTsZSFybWc74laiqWdhXnf9waTuI3uYrMGbcCUYlUMI0xea0SIwSvAz9WFXhtYPE3rH+rfA8QE51ac2rjKGThiedfa1/B+LSMpU3OyuW8yGoW6VAgBDbqLIxfrzvBxi9T2yfQn9MyE2VpSVTd1gR8vwytKk6VSphzLQzvEL2M0Wh0J1W2TSfa7dqKZdaAjqWl2JTh/2aUIju8CnJAzQGd9h1SsxW+iSYE9JO34FXI6hxMxI=
    - 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