From d0497bad582fd8b376add3506294b40727908443 Mon Sep 17 00:00:00 2001 From: vdo Date: Thu, 13 Jun 2019 17:33:00 +0200 Subject: [PATCH] Add .travis.yml --- .travis.yml | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..afbc24d --- /dev/null +++ b/.travis.yml @@ -0,0 +1,67 @@ +language: node_js +dist: xenial +sudo: required + +# ######################## +# How to trigger a release +# +# Push a tag to origin: +# - "release" (= patch) +# - "release/patch" +# - "release/minor" +# - "release/major" +# ######################## + +stages: + - name: build-test + if: tag !~ /^release\/(major|minor|patch)$/ + - name: release + if: tag =~ /^release\/(major|minor|patch)$/ + +jobs: + include: + # Test that it builds correctly + ############################### + - stage: build-test + name: build-test + services: + - docker + script: + - docker-compose build + + # Deploy stage + # - code below is common between DAppNode packages + ################################################## + - stage: release + name: release + services: + - docker + script: + - npm install -g @dappnode/dappnodesdk + - docker-compose build + - "TYPE=${TRAVIS_TAG##*/}" + - "[ ! '$TYPE' = 'release' ] || TYPE='patch'" + - dappnodesdk publish ${TYPE} --dappnode_team_preset + node_js: + - "10.15.3" + before_deploy: + - wget https://github.com/raw/dappnode/DAppNode/master/scripts/before_deploy.sh + - source before_deploy.sh + deploy: + provider: releases + prerelease: true + overwrite: true + api_key: "$GITHUB_TOKEN" + file_glob: true + # $RELEASE_VERSION is exported on before_deploy.sh + file: build_${RELEASE_VERSION}/* + skip_cleanup: true + # $TRAVIS_TAG is exported on before_deploy.sh + name: "$TRAVIS_TAG" + body: "# Changelog" + on: + tags: true + condition: "$TRAVIS_TAG = release || $TRAVIS_TAG = release/patch || $TRAVIS_TAG = release/minor || $TRAVIS_TAG = release/major" + after_deploy: + - wget https://github.com/raw/dappnode/DAppNode/master/scripts/after_deploy.sh + - source after_deploy.sh