
We have thought about moving to use package-lock.json the way NPM suggests, and at the same time have begun having issues with Travis caches. To address both at the same time, remove the cache from Travis, and make up the time by moving to package-lock.json + npm ci for install.
46 lines
1.2 KiB
YAML
46 lines
1.2 KiB
YAML
language: node_js
|
|
node_js:
|
|
- 8
|
|
- node
|
|
env:
|
|
global:
|
|
- NODE_ENV=production
|
|
matrix:
|
|
- NPM_SCRIPT="tap:unit -- --jobs=4"
|
|
- NPM_SCRIPT="tap:integration -- --jobs=4"
|
|
cache:
|
|
directories:
|
|
- "$HOME/.npm"
|
|
install: npm ci
|
|
script: npm run $NPM_SCRIPT
|
|
jobs:
|
|
include:
|
|
- env: NPM_SCRIPT=lint
|
|
node_js: 8
|
|
- env: NPM_SCRIPT=build
|
|
node_js: 8
|
|
if: not (branch in (master, develop) and type != pull_request)
|
|
- stage: release
|
|
node_js: 8
|
|
env: NPM_SCRIPT=build
|
|
before_deploy:
|
|
- npm --no-git-tag-version version $($(npm bin)/json -f package.json version)-prerelease.$(date +%s)
|
|
- 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
|
|
on:
|
|
all_branches: true
|
|
skip_cleanup: true
|
|
email: $NPM_EMAIL
|
|
api_key: $NPM_TOKEN
|
|
- provider: script
|
|
on:
|
|
all_branches: true
|
|
skip_cleanup: true
|
|
script: npm run --silent deploy -- -x -r $GH_PAGES_REPO
|
|
stages:
|
|
- test
|
|
- name: release
|
|
if: branch in (master, develop) and type != pull_request
|