Skip to content

Commit 21a5ab2

Browse files
committed
(#110) Refactored Travis config to introduce stages
1 parent 214dd45 commit 21a5ab2

File tree

1 file changed

+51
-33
lines changed

1 file changed

+51
-33
lines changed

.travis.yml

Lines changed: 51 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,21 @@
11
cache: npm
22

3+
os:
4+
- osx
5+
- linux
6+
7+
osx_image:
8+
- xcode11
9+
10+
dist: bionic
11+
12+
language: node_js
13+
14+
node_js:
15+
- lts/dubnium
16+
- lts/erbium
17+
- 12.13.0
18+
319
addons:
420
sonarcloud:
521
organization: "nut-tree"
@@ -9,42 +25,44 @@ addons:
925
services:
1026
- docker
1127

12-
matrix:
13-
include:
14-
- name: "Linux Node 10"
15-
os: linux
16-
dist: xenial
17-
env: NODE_VERSION=10
18-
- name: "Linux Node 11"
19-
os: linux
20-
dist: xenial
21-
env: NODE_VERSION=11
22-
- name: "Linux Node 12"
23-
os: linux
24-
dist: xenial
25-
env: NODE_VERSION=12
26-
- name: "macOS Node 10"
27-
os: osx
28-
osx_image: xcode11
29-
language: node_js
30-
node_js: "10"
31-
- name: "macOS Node 11"
32-
os: osx
33-
osx_image: xcode11
34-
language: node_js
35-
node_js: "11"
36-
- name: "macOS Node 12"
37-
os: osx
38-
osx_image: xcode11
39-
language: node_js
40-
node_js: "12.13.0"
41-
4228
before_install:
4329
- "bash ./.build/setup_${TRAVIS_OS_NAME}.sh"
4430
install: true
45-
4631
script:
4732
- "bash ./.build/run_${TRAVIS_OS_NAME}.sh"
4833

49-
after_success:
50-
- sonar-scanner
34+
stages:
35+
- sonar
36+
- test
37+
- name: deploy
38+
if: tag IS present
39+
40+
jobs:
41+
allow_failures:
42+
- node_js: lts/erbium
43+
os: osx
44+
45+
include:
46+
- stage: sonar
47+
os: linux
48+
dist: bionic
49+
node_js: lts/erbium
50+
after_success:
51+
- sonar-scanner
52+
- stage: deploy
53+
os: linux
54+
dist: bionic
55+
language: node_js
56+
node_js: lts/erbium
57+
before_install:
58+
- "bash ./.build/setup_${TRAVIS_OS_NAME}.sh"
59+
install: true
60+
script: true
61+
before_deploy:
62+
- echo "//registry.npmjs.org/:_authToken=\${NPM_TOKEN}" >> $HOME/.npmrc 2> /dev/null
63+
deploy:
64+
- provider: script
65+
skip_cleanup: false
66+
script: npm publish
67+
on:
68+
tags: true

0 commit comments

Comments
 (0)