Update travis config and update to node 8

This commit is contained in:
Karishma Chadha 2018-04-23 16:50:24 -04:00
parent 393b5daf35
commit 094d8b0a5d

View File

@ -1,7 +1,7 @@
language: node_js
node_js:
- 6
- "node"
- 8
- node
env:
- NODE_ENV=production
install:
@ -11,27 +11,27 @@ sudo: false
cache:
directories:
- node_modules
after_script:
- |
# RELEASE_BRANCHES and NPM_TOKEN defined in Travis settings panel
declare exitCode
$(npm bin)/travis-after-all
exitCode=$?
if [[
# Execute after all jobs finish successfully
$exitCode = 0 &&
# Only release on release branches
$RELEASE_BRANCHES =~ $TRAVIS_BRANCH &&
# Don't release on PR builds
$TRAVIS_PULL_REQUEST = "false"
]]; then
# Authenticate NPM
echo "//registry.npmjs.org/:_authToken=\${NPM_TOKEN}" > .npmrc
# Set version to timestamp
npm --no-git-tag-version version $($(npm bin)/json -f package.json version)-prerelease.$(date +%s)
npm publish
# Publish to gh-pages as most recent committer
git config --global user.email $(git log --pretty=format:"%ce" -n1)
git config --global user.name $(git log --pretty=format:"%cn" -n1)
./node_modules/.bin/gh-pages -x -r https://${GH_TOKEN}@github.com/${TRAVIS_REPO_SLUG}.git -d playground -m "Build for $(git log --pretty=format:%H)"
fi
jobs:
include:
- stage: test
script:
- npm run test:lint
- npm run test:unit
- npm run test:integration
- stage: deploy
node_js: 8
script: npm run build
before_deploy:
- VPKG=$($(npm bin)/json -f package.json version)
- export VERSION=${VPKG}-prerelease.$(date +%Y%m%d%H%M%S)
- npm --no-git-tag-version version $VERSION
- git config --global user.email $(git log --pretty=format:"%ae" -n1)
- git config --global user.name $(git log --pretty=format:"%an" -n1)
deploy:
provider: npm
skip_cleanup: true
"on":
all_branches: true
condition: $RELEASE_BRANCHES =~ $TRAVIS_BRANCH
email: $NPM_EMAIL
api_key: $NPM_TOKEN