diff --git a/.travis.yml b/.travis.yml index f0e66956c8..8c332a2034 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,35 +1,11 @@ -language: node_js +version: ~> 1.0 services: - docker -node_js: - - 12 - - 10.13 - -# Trigger a push build on release 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 - - next - - beta - - /^\d+\.(\d+|x)(\.x)?$/ - - /^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..0824e8e112 --- /dev/null +++ b/.travis/node-versions.yml @@ -0,0 +1,3 @@ +node_js: + - 12 + - 10.13 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