EndemolShineGroup/github-backup-cli

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: nCEFOqX0mIJeOLqawUuhy1JhdTiWyrJqogucaG/yaQ4lp47xI+LV0D2zDEM0qTomHfFKdjmThmKxspr+nbLm0xkPYd1XrJzGHir0Z9NEQMa53TOOQ1EzbN9L7kmpSAlj+S75kX9YldITyEBLULmeKiGBJnb3KItFFkc1suY1FMHJw+pZz895ylBnwRO9t5lWl6uEfIpNQUpfaZ/aNZIpI4C9kcBHzr3sVdWr4PVFzpkIN4dg6/txJ74PT+r7Kbwadn6bqxxAMF1sBzrYjJX51QUzau3XcpJRjDOkSL0fX+VbX6klzWEY4byLXHymF4ytGQqt8cmKCiFzxIin3jbk1zh/50vopWSDc503kN7SuIAIPIEEy7JBUphGYs1bG+PvRWHwAzSpwMVJc+Ui1+YCEfTB6WnbX9WcoL/DhStOKW5scD4NIfA1xLLD2MFG+UEcFUc3mVsHjUH9HkOZlC4Nyb74zPnlo4VpNRJFsDX5O9i9/BnK6G1aIjaI82lJUyeH4VJmOnIKdXd54O97Sdg5gJnmu9W0hISa+bj6DWFA4JZjaIUs0I1XyUTbd+sA0SSKMBnn0YMOUxhROHfYfKcCpaBwpd/vx+RNbEs58RFDzyBN1fCZFEPuuHWXOFQwnRUw/qnMZN5Cq3obBBslJClZqXVNvawTvwDzW3qV2R7pecQ=
    on_success: change
    on_failure: always

env:
  global:
    - secure: 0udobh+JEiL4k0eBGes+ipcdHd74KSrr9sLG8Cz0O/rlgW7mGXQ3fLu5ftT8aFt6Nf3h/dl/SrD7VUybYAFB7klFjYN/SHRRxvVoI8gS1dRI7qUHrmQokkaQKXWkcOCmDJQDSMQ7uUYbETM0NA2ZXxTtDAssCdIt3V8xjp7GyDGI+3aBeTjsLFNgU46iFHXDwncQ2VXp+Y2QKPGMpvxsb174qR5vvad9tb7sprCB5vmY7AV4NwrRMC3CB+W2SJIUpPXG4unLTURicC0gm5hC7UsAAW+4mUyZVq+zZNFgXhcRJrJuziosvNRneAwig+pvHkC4A3CmXO5nDPk8QuPKdbQ1NQ2BPXY92ITREY+0K8JjZfiuQTwxrNUKU6w2u2Ag0f+KBF4wlKpl7u6CjNvJl+oK5OvCarWxp4LSTNGkkanTmh14BL1ZHEJDJcK07ge0h/T7qvTQfnp8DChNPhFizwmx355cjZxiCiipBsYDP4gUmjbPB9+icSrkjBNf3jQd/5QVg89bQVZrvXiJ6PnOc4y6jVtRTJmdaZGyFxzwFrWfs18zn5ZL9QuCRVwuCjJUD14SO4zJnrnaKa/nwhmwdaiRtARCDP7pQKrINbQ3N/CMom6urniIqG9fSIZ+ViNYpKfoJDlrVG3lCoHhTJnEvr/iK/tFSJf/7zYvUGA+cMg=
    - secure: WGY5bfcwLb5ue+tRzGM9ank6zoqt6MS36wDGBHFs3tW477WI6ReHKjhHf9pyi9uHTa1toRKfEteeKmwlVMhHfWaiXdyqrn3HlSqJbc2lYHHYeCxMaiKmr3jukqX7BJZ+0kHDayIumFmchSI+n1cywTWmcpFvtaPB86y5MIJ0o1HKsxti+NfUadZOPOaJdShNiB/KU4tw9rsLsUImWBKUjBEsrMLF/9t0mEashauRqYMsfGwTll4NfmLuzLr0foUtLGw4Hl2MJP2TS6rev3LMkGkgBwdr9QQwDUuVt2eMbDUPoLoumMTqQTFIMe7DO7bLOgWplov2r/pvCCuuARfnso9rAe8gsaSNgArR25txcMnIHGFVWPGNP7MN1aBmFN3IF6Hg23u0lyrMCpEtTtrip7lyRqd77EnIXpj8Ice9XHqCbUZi7M4PqUpHj4wXZbLqt/awoZSuW9N4t6anuaSdi1wsSMUwTFKieLRjn8cry7bxRHywlEaDrioJOpSqu9oiixpK4wp3macMvjChuLShKTEsdr/5rafDhrpfRVkK3B3vG5Ger4rriIn7Z7zlQiQ+1vM0JJqSfBBfWFkyzHmQNMjLjQfxNucWQHxtcmZjDwC+mZEEkxjBRWhWXdc2H3sd1gCXFE5x9ClUdKks038SDN80au551T9wwL240uTMi7U=
    - secure: 2WRG7JvsY3kQHEwh0YPuI2qI1Qx4Rq6NaRoeJZ99tL9+E0ZR/DTvD1LAQMEB6wYJkYyKi20W+gwxFRj9k2fN9HCbGYsm3IrhA4rhaReEtaxeKLQX9Zb2hoOFhCszdImpiJk6+fgoAFfBvd1RyWSdtYT0iyQmKF9zx7/xL//xi3lNvVS/w8rWP1gY+iFm4mpP+1iA/zbIbJl6tF15YUFdtZVxta7v3sRDO4z8qMDrwi/jplZbmkcINkpXLKzxUg+OFIxIR5uwIRFkoQq3PoGBhh6OlobbW0F4VvVvIRFoY3vcGFwIDrNyu67PhzeDj6NFA+iVfnNJdY3LpdwddBTybcY4Km7+4g/7gyycniopxQAFyMQS2z4vCZELeI7P7e91AMiLXPxvJeTT3saGvJZmDdjMVKZu0hUd15TjpGiadI2tjHVHEdUqhXSD2CtxttRjea4BdTvRYvcykGXU32/tNjgN/cH5eyIxilbjv4ZeXkC8CWpsXEGxdAJsBoA83FnNqFcZDcJrGJ4Z35vEukon4zIhupfXpuDKtbiyu40/OgB0rjWin13dimbChaZg6S85ARzC8iEEe6JDBEc503x9Symn1WGqpEDMThlFt0FIk45cuGGUY10FCW96nCc2chvreR2zEXdrz9HUJhLZaaC8DSMIL0qwMoiopkiXiKrLx6Y=
    - secure: G7LUbJkBJcmr1eS6Hyrw6PrhPDhh/DOW+tIgxSRur8VujPZHX/htUWqr24kIBQJTdZG03bjHZ7eE+hFqCGFU5Y96vh3oIPktC4Vc8Lu9RIpZhwZPC0opCiNX3iGlrYGwtQ1jRU2cNwJyw03vGEdnFFU47xoZMhoYiPuzHb4ua8uyAcmVQmaAT3bFdUcX5qjjTDsKKYzoEn4VhPkk8eW2sHeP7S8WpBASzi9MAco+ecSqseM2B1De2hdfVQ8eN+toZlxHqvvSDRigVO0vh5hlPeCVDGMbpmXoe5b9e7u4nrxePYXhXYvKyuNLvkZbkMOgEz0+suaXnLAgfhwhFxEbDUfj8fj02re+lEtkXplardDlq251xGiQkosnl+Hz81XSA9cBz4dIyoP86tw6P5rS2JV5A9/WnJNSdFukfIWGnWsER+XywZCrGTET6gO8p9NaSNkUBg60QfAN8rCMZdV1l6uDIQPWLaA87oaBHfVP79A+95WsOpV7F8GGqQAsgDjxq23VWbm37kpX4OIn7qAqQpG8Vm426PkZObgS6f6la/+FwTq2jUz+OchDXSrkuKQ81BCZsvShBuitYYY9+L0jKGWZRRCZCNW9TPHjKcM77mENAa/HiV3mOOzmlRVe2Z2MktWYBpb1Y8igrZ0glsS0KCtlt6tnGlEeXIOrRhjSErU=
    - secure: wkxCjmDPjoMlrUKgHLtHWULH5VFga++oHMgZmmyGlllIh0sTMAnlDnFTg+zgcXPOujTGg9Lqswv9Zhxwqc9ulKorr/PIn0DmRINAy5iOeJgRsv5A8EuII/suOxE8i7lfCc7vR+Dij+lmZZqUzurbQduy/+2Ofit63Xx6p1ixcB4bwOfRcK55fGByhKrAIeYhivN4NrlnBsXRvg0S13q+AO2hIeRZfQHvZ63Vb5A8g4ybSisHZEd89UgtxmUGX8hcuTWjJhHotpXVWpMNvrq3BTHPlTtDKvfaPmxqahYrPVZdWZ4Fu1j9Yd251E7ctifuhZn02FZwiH+NJVaKAYHe0JYXzgML7hDav7/RaPlolvwx6IM69F9qrmTcKuWBA8mLn7+3htXSAe/wttQl3gwzdweDv6i4vLXqctqSyugYDGz38KY9AXpMazADrDyKNQeX+gkAJFfc2S7RMDUTsYSVyq9Kr7Ny5wKv0XZ/gwL9/vp9ns2SbUX2Wl/c6MxrxRDmIqqAg5sgVbDvsbVBmcOF0uGUokJdymLLx3BrBFEadhH/ic7vNBx+ATevX/1TxtjipIHXV8bX3jwsqBJCxoPBNUkITXeo05q4ATBcdWNCxjR3ZRM70TfKVemHzERM4cu5qlnhOU6t0cLhZkq008cc98mQ1533mIyC8nezZUkC6LM=
    - 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 build:docker
        - 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