EndemolShineGroup/generator-codebuild

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: PPdCz4XBTk81iRvdIGNKcbU8hbdgvJikfpSFX2NTiZhYqxzm6Odi7rk+IeM3QSstmW4iPiM6xdBQEb3z387bOJqy7mtOyJsgQNo7sIkbNv1X6t4Eb8IAlrkPGV7rgUqYadxHnNUjZsU5YVC7ZlwdM/s2RPYgumFn8FYG023+wnUwU8A+ydeI7/GH/D5TZmtQskdey8KARVZVmCFSGTHsyR3yrWHkHnhbOBblkHoDCWVmSJZ91H1GUShmmZauLiosO/fQcNr7/1ktKaAOh70xzgqbxR3r2XRWzJo1FQbsOgDthJVi1JlCNxTdNYQdKE2cSSDQAkfmCAHIORkGIqr34ORE2zlsL9VeQoAze6ylqEjnbUwzv5h1FTvVztyZCfG/mu2qecV7kgpBL07KzUdctxyW3QU5+CWp35LPRsLn17SvARIsEqvTi/MFrQZgyn4bEthBdd9ie48bGt/FpVD/pm5PsZDAzAJHxM1oSljisx7NF1Esc0Arf/hPyl+KbwQHBuIv5ThGgfMEmMhdm6ww4qlxk8zD/WH7wl4MflUGjB9/HpIs0lz0tFu9UW6vIv3bcqH5y0cI1+mRatk9p/N+ICcH6HrSs6mrPP/84G9F9MuZIdjX4S4GDRNSWsL5zv5hVafwvZOUh//0kxyO1R+vIGt3wRerxVbPo2JnBcBuhZI=
    on_success: change
    on_failure: always

env:
  global:
    - secure: OOgxQ2Jtzef3Be3y/QadYav/gs4arLJoVpQCEneomkA7K+QGVDQYuhiHmGBmsh5tfBQVZeKftN1TDVkgO2XArTBz7J62UTkNSiX7ezhGXI3N+nfExx4FApZD1OeM8kCn2v5WRlDt0tUT6gGqw5MjzLNWgECIpA3BAhEvfOqYzpYyeJVswNGhAMd0WbxkGR0DpnQqT/YAQypz6Yh94TE7OOicxh94u7ztx5kw/VGSqweiO4/W5w0k4ch4TW5MSEoewk9It7TUUtYrR2LKGWevCMY7p7ZGoBwfNdXjLJlqlXftjxNrz1xo2YNp6O2Vdu1+tUDxnaTPJ/J6ipQSL+9fkNlAjNJmsHdjPdX8RyoU75YHbXpiacQhOCmskZ7CV3W/NpjvQdqI+eXsss5Pdtem4ETjwWw20V/qlQe7/qWadE+DzOXp+PZLNteYjxMvyCBWNTK177/1Wqw5R3fk5vA8iD9fMNwS7Izx2nOkPEPNxQFY+qmAyb5pHFYCvp0TDaK9NVBv5Bl21j1qM5D1X1fCju1ZKi/etadAvU8bOs/h8IfDpauT+6cvgeDGh4hh2QYi61q99YjAdHvveSfnqsAlAHqtDPQbghk/ZVCgwFbjnS1bps7HYl1EqHfgyvrmAvDPcZu3chaV9c6W8v/sTGsV8INWLiSjdQbUVoScJZTZmdA=
    - secure: rbzdeJBokhVqiW0dpRrFmDSc3lYbXOgXeH1oVfvovN0KgCGYSDUlEqWqS3uizwB1xaY+F0nv797iI+sFxQBEzSxVU2ac6AbYTbRRuA7VYfxfp5HSIYcsDNnBDt8Qc75JLnpvZjjzXc4nCHaoW0Huhv+i8ccJy6GUN8L+bz8ddSGuq6Ae4YUVpVBJ8f2LDK6HXqQ5TKGb65TaXzmd/6o40deW7RzI2WaOh+jT50lUmTj5WfsWJYpx5AD3fcCE6BAxcEefE1qUCaFOejn6kLkORpVkv8XbNgk/bvdORJB7SKg3XWQUYgrBI0yTP17b+m53qG6nC2AU9hSFyXrlrgCveQ/I4vxE25LKyVpZ33LIyzQv/ft04LwN3CP+SlKVb7drBMZHkh/1hLBMlxDWGYZSYPDvq5304PhIpqaLAMWdopMRPN/FRn+EZKyjZDD2+RUWTQnzJ4B/fruWeqOi+rZqpip4JNHYMfXVkwQUPhi1WCeNpWxd/hnODB5Y43Uj9ppJx+CxXoV9n9cOw8LobEJGaGudI8nU5lwuSqhckgKAIugOWr8zCYsHPLdMvTIfpE238ZCYA6NAuCyKLdCFWx8AlrA/Q4mdwa37y43fcXBkf8no91wxPHXkLSFyhvTNc+W/9p0UBo6C/1XLDCTtvclfa+tHYXbKQm0/WGNZhg8didU=
    - secure: Uy3rRZqi11CzX+RJX6tbGeRxJ3gjcw4aBoFtqrtEOd/l3ryVdbEH1Yn6vTRK4yU/jDYjsYv44V2FXsdw25BuLnVtJ5MtQFgjhe3EppLd5DBQIYuIEIHU44nm6DLmlNPE9ZySjxq6nhqJgfY9GsAJZcYH+Y52wh+ajURMfVVVvMcTy0BUJPwwyQtC8YyOT0vaHy9rMAr05HI4UjK/Wko+Gew+kHjwk/8WDGLbiiHcN6XzGrQoMeLUxmlROehjuVcnTpwbWLRwDQxn2rGytLF2c7bxdhB1F3mbhXi99Z0dRZrMOYkewVXzlbb6m0kk3zcXUu61czoTXy8o4v8JA9yMoTv4eTxmsniQoMIz8xoeol8S9L32g9ooWhFVLKXUgiaD+Xi7dIX0EnPv3zlKFnlCfWqaEVmJv1qRM3pEZ9yUqzFP6tPGTVtleuvbEcC01kgBgQWnPGS4jM91iuS0p4wwuQELpwKKecoMx0nLceMHeUVR8REvjyk+wQQG5aR6M4sKTTTlGOkY9NFdsQ6ijPZaIZOBu2eECwZLA2Sn+9b668T01A3ZwqKyr2rBehpoz4ndcrgxJE57gOtFiOJczyrdHo0KBobLctE2+i2KyDZrVXchCDEAsI74qCxdBuRQWotsJ94pG8gRfuWtCSyIYOc8p1qdgmdU7G+uTW1Axq6SaMI=
    - 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