diff --git a/.travis.yml b/.travis.yml index 5fe07ed..cd1a7ea 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,16 +1,37 @@ language: node_js node_js: - - "6" + - 8.11.2 + - '9' services: - docker before_install: - - git config --global url."git@github.com:".insteadOf "https://github.com/" + - |- + if [ $TRAVIS_PULL_REQUEST == false ] && [ $TRAVIS_BRANCH == "master" ]; + then + echo "//registry.npmjs.org/:_authToken=\${NPM_TOKEN}" > ~/.npmrc; + else + echo "//registry.npmjs.org/:_authToken=\${NPM_INSTALL_TOKEN}" > ~/.npmrc; + fi + - 'git config --global url."git@github.com:".insteadOf "https://github.com/"' - npm install -g lsc nsp - docker build -t services-cache ./run - - docker run -d -p 6379:6379 services-cache + - 'docker run -d -p 6379:6379 services-cache' install: - npm install script: - nsp check - npm test - - if [ "${TRAVIS_PULL_REQUEST}" = "false" ]; then npm install -g codacy-coverage && npm run coverage && cat ./coverage/lcov.info ./test/ui/coverage/lcov.info | codacy-coverage && rm -rf ./coverage; fi + - >- + if [ "${TRAVIS_PULL_REQUEST}" = "false" ]; then npm install -g + codacy-coverage && npm run coverage && cat ./coverage/lcov.info + ./test/ui/coverage/lcov.info | codacy-coverage && rm -rf ./coverage; fi +cache: + directories: + - ~/.npm +notifications: + email: false +after_success: + - npm run travis-deploy-once "npm run semantic-release" +branches: + except: + - /^vd+.d+.d+$/ diff --git a/package.json b/package.json index 12fe4e5..2579c5f 100644 --- a/package.json +++ b/package.json @@ -28,11 +28,22 @@ "@commitlint/cli": "^6.2.0", "@commitlint/config-conventional": "^6.1.3", "husky": "^0.14.3", - "coveralls": "^3.0.1" + "coveralls": "^3.0.1", + "@labshare/semantic-release-config": "^1.0.0", + "travis-deploy-once": "^5.0.0", + "semantic-release": "^15.5.0" }, "scripts": { "test": "jasmine JASMINE_CONFIG_PATH=./test/lib/jasmine.json", "coverage": "istanbul cover jasmine JASMINE_CONFIG_PATH=./test/lib/jasmine.json", - "commitmsg": "commitlint -e $GIT_PARAMS" + "commitmsg": "commitlint -e $GIT_PARAMS", + "travis-deploy-once": "travis-deploy-once --pro", + "semantic-release": "semantic-release" + }, + "publishConfig": { + "access": "restricted" + }, + "release": { + "extends": "@labshare/semantic-release-config" } -} +} \ No newline at end of file