aaronjameslang/survey-monkey-streams

View on GitHub
.travis.sh

Summary

Maintainability
Test Coverage
#! /bin/sh
set -eux

# Only run on CI (travis)
# Only run once per commit
# Run on all branches, may exit early on some

test ! -z $AWS_ACCESS_KEY_ID
test ! -z $AWS_SECRET_ACCESS_KEY
test ! -z $CC_TEST_REPORTER_ID
test ! -z $CONVENTIONAL_GITHUB_RELEASER_TOKEN
test ! -z $NPM_TOKEN
test ! -z $TRAVIS

commitlint-travis

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
./build.sh
# If build fails, this will never run, so can hard code 0
./cc-test-reporter after-build --exit-code 0

# If build is not triggered by tag, finish
# Prevents master and latest tag both deploying
test ! -z $TRAVIS_TAG || exit 0

pip install awscli --upgrade --user

aws s3 sync --region us-west-2 \
  dist/doc \
  s3://aaronjameslang.com/survey-monkey-streams

aws s3 sync --region us-west-2 \
  coverage/lcov-report \
  s3://aaronjameslang.com/survey-monkey-streams/coverage

conventional-github-releaser

cp package.json README.md CHANGELOG.md ./dist/npm/
npm config set //registry.npmjs.org/:_authToken ${NPM_TOKEN}
npm publish dist/npm