From a373f8be148dca7eedea2a901494c5952fdf11b1 Mon Sep 17 00:00:00 2001 From: Pierre Vanduynslager Date: Thu, 5 Dec 2019 14:58:41 -0500 Subject: [PATCH] ci: use Travis import to share config across organization --- .travis.yml | 36 +++++++----------------------------- .travis/codecov.yml | 2 ++ .travis/greenkeeper.yml | 3 +++ .travis/node-versions.yml | 4 ++++ .travis/node.yml | 11 +++++++++++ .travis/semantic-release.yml | 15 +++++++++++++++ 6 files changed, 42 insertions(+), 29 deletions(-) create mode 100644 .travis/codecov.yml create mode 100644 .travis/greenkeeper.yml create mode 100644 .travis/node-versions.yml create mode 100644 .travis/node.yml create mode 100644 .travis/semantic-release.yml diff --git a/.travis.yml b/.travis.yml index 59362c5b5f..8c332a2034 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,33 +1,11 @@ -language: node_js +version: ~> 1.0 services: - docker -node_js: - - 12 - - 10 - - 8.16 - -# Trigger a push build on master and greenkeeper branches + PRs build on every branches -# Avoid double build on PRs (See https://github.com/travis-ci/travis-ci/issues/1147) -branches: - only: - - master - - /^greenkeeper.*$/ - -# Retry install on fail to avoid failing a build on network/disk/external errors -install: - - travis_retry npm install - -script: - - npm run test - -after_success: - - npm run codecov - -jobs: - include: - - stage: release - node_js: lts/* - script: - - npm run semantic-release +import: + - .travis/node.yml + - .travis/node-versions.yml + - .travis/semantic-release.yml + - .travis/greenkeeper.yml + - .travis/codecov.yml diff --git a/.travis/codecov.yml b/.travis/codecov.yml new file mode 100644 index 0000000000..3a3c98222b --- /dev/null +++ b/.travis/codecov.yml @@ -0,0 +1,2 @@ +after_success: + - npm run codecov diff --git a/.travis/greenkeeper.yml b/.travis/greenkeeper.yml new file mode 100644 index 0000000000..7183c2a8ce --- /dev/null +++ b/.travis/greenkeeper.yml @@ -0,0 +1,3 @@ +branches: + only: + - /^greenkeeper.*$/ diff --git a/.travis/node-versions.yml b/.travis/node-versions.yml new file mode 100644 index 0000000000..416335cdaa --- /dev/null +++ b/.travis/node-versions.yml @@ -0,0 +1,4 @@ +node_js: + - 12 + - 10 + - 8.16 diff --git a/.travis/node.yml b/.travis/node.yml new file mode 100644 index 0000000000..3d52fada3d --- /dev/null +++ b/.travis/node.yml @@ -0,0 +1,11 @@ +language: node_js + +cache: + npm: false + +# Retry install on fail to avoid failing a build on network/disk/external errors +install: + - travis_retry npm install + +script: + - npm run test diff --git a/.travis/semantic-release.yml b/.travis/semantic-release.yml new file mode 100644 index 0000000000..27053c4a9e --- /dev/null +++ b/.travis/semantic-release.yml @@ -0,0 +1,15 @@ +branches: + only: + - master + - next + - beta + - /^\d+\.(\d+|x)(\.x)?$/ + +jobs: + include: + - stage: release + node_js: lts/* + install: + - travis_retry npm install + script: + - npm run semantic-release