UNPKG

6.21 kBYAMLView Raw
1trigger:
2 - master
3 - next
4
5jobs:
6 - job: Lint
7 pool:
8 vmImage: ubuntu-16.04
9 steps:
10 - task: NodeTool@0
11 inputs:
12 versionSpec: ^10.13.0
13 displayName: 'Install Node.js'
14 - task: Npm@1
15 inputs:
16 command: custom
17 customCommand: i -g npm@latest
18 displayName: 'Install latest NPM'
19 - script: |
20 node -v
21 npm -v
22 displayName: 'Print versions'
23 - task: Npm@1
24 inputs:
25 command: custom
26 customCommand: ci
27 displayName: 'Install dependencies'
28 - script: npm run lint
29 displayName: 'Run lint'
30 - script: npm run security
31 displayName: 'Run NPM audit'
32 - script: ./node_modules/.bin/commitlint-azure-pipelines
33 displayName: 'Run lint commit message'
34
35 - job: Linux
36 pool:
37 vmImage: ubuntu-16.04
38 strategy:
39 maxParallel: 5
40 matrix:
41 node-12:
42 node_version: ^12.0.0
43 webpack_version: latest
44 node-10:
45 node_version: ^10.13.0
46 webpack_version: latest
47 node-8:
48 node_version: ^8.9.0
49 webpack_version: latest
50 node-6:
51 node_version: ^6.9.0
52 webpack_version: latest
53 node-8-canary:
54 node_version: ^8.9.0
55 webpack_version: next
56 continue_on_error: true
57 steps:
58 - task: NodeTool@0
59 inputs:
60 versionSpec: $(node_version)
61 displayName: 'Install Node.js $(node_version)'
62 - task: Npm@1
63 inputs:
64 command: custom
65 customCommand: i -g npm@latest
66 displayName: 'Install latest NPM'
67 - script: |
68 node -v
69 npm -v
70 displayName: 'Print versions'
71 - task: Npm@1
72 inputs:
73 command: custom
74 customCommand: ci
75 displayName: 'Install dependencies'
76 - script: npm i webpack@$(webpack_version)
77 displayName: 'Install "webpack@$(webpack_version)"'
78 - script: npm run test:coverage -- --ci --reporters="default" --reporters="jest-junit" || $(continue_on_error)
79 displayName: 'Run tests with coverage'
80 - task: PublishTestResults@2
81 inputs:
82 testRunTitle: 'Linux with Node.js $(node_version)'
83 testResultsFiles: '**/junit.xml'
84 condition: succeededOrFailed()
85 displayName: 'Publish test results'
86 - script: curl -s https://codecov.io/bash | bash -s -- -t $(CODECOV_TOKEN)
87 condition: succeededOrFailed()
88 displayName: 'Submit coverage data to codecov'
89
90 - job: macOS
91 pool:
92 vmImage: macOS-10.14
93 strategy:
94 maxParallel: 5
95 matrix:
96 node-12:
97 node_version: ^12.0.0
98 webpack_version: latest
99 node-10:
100 node_version: ^10.13.0
101 webpack_version: latest
102 node-8:
103 node_version: ^8.9.0
104 webpack_version: latest
105 node-6:
106 node_version: ^6.9.0
107 webpack_version: latest
108 node-8-canary:
109 node_version: ^8.9.0
110 webpack_version: next
111 continue_on_error: true
112 steps:
113 - task: NodeTool@0
114 inputs:
115 versionSpec: $(node_version)
116 displayName: 'Install Node.js $(node_version)'
117 - task: Npm@1
118 inputs:
119 command: custom
120 customCommand: i -g npm@latest
121 displayName: 'Install latest NPM'
122 - script: |
123 node -v
124 npm -v
125 displayName: 'Print versions'
126 - task: Npm@1
127 inputs:
128 command: custom
129 customCommand: ci
130 displayName: 'Install dependencies'
131 - script: npm i webpack@$(webpack_version)
132 displayName: 'Install "webpack@$(webpack_version)"'
133 - script: npm run test:coverage -- --ci --reporters="default" --reporters="jest-junit" || $(continue_on_error)
134 displayName: 'Run tests with coverage'
135 - task: PublishTestResults@2
136 inputs:
137 testRunTitle: 'Linux with Node.js $(node_version)'
138 testResultsFiles: '**/junit.xml'
139 condition: succeededOrFailed()
140 displayName: 'Publish test results'
141 - script: curl -s https://codecov.io/bash | bash -s -- -t $(CODECOV_TOKEN)
142 condition: succeededOrFailed()
143 displayName: 'Submit coverage data to codecov'
144
145 - job: Windows
146 pool:
147 vmImage: windows-2019
148 strategy:
149 maxParallel: 5
150 matrix:
151 node-12:
152 node_version: ^12.0.0
153 webpack_version: latest
154 node-10:
155 node_version: ^10.13.0
156 webpack_version: latest
157 node-8:
158 node_version: ^8.9.0
159 webpack_version: latest
160 node-6:
161 node_version: ^6.9.0
162 webpack_version: latest
163 node-8-canary:
164 node_version: ^8.9.0
165 webpack_version: next
166 continue_on_error: true
167 steps:
168 - script: 'git config --global core.autocrlf input'
169 displayName: 'Config git core.autocrlf'
170 - checkout: self
171 - task: NodeTool@0
172 inputs:
173 versionSpec: $(node_version)
174 displayName: 'Install Node.js $(node_version)'
175 - task: Npm@1
176 inputs:
177 command: custom
178 customCommand: i -g npm@latest
179 displayName: 'Install latest NPM'
180 - script: |
181 node -v
182 npm -v
183 displayName: 'Print versions'
184 - task: Npm@1
185 inputs:
186 command: custom
187 customCommand: ci
188 displayName: 'Install dependencies'
189 - script: npm i webpack@$(webpack_version)
190 displayName: 'Install "webpack@$(webpack_version)"'
191 - script: npm run test:coverage -- --ci --reporters="default" --reporters="jest-junit" || $(continue_on_error)
192 displayName: 'Run tests with coverage'
193 - task: PublishTestResults@2
194 inputs:
195 testRunTitle: 'Linux with Node.js $(node_version)'
196 testResultsFiles: '**/junit.xml'
197 condition: succeededOrFailed()
198 displayName: 'Publish test results'
199 - script: curl -s https://codecov.io/bash | bash -s -- -t $(CODECOV_TOKEN)
200 condition: succeededOrFailed()
201 displayName: 'Submit coverage data to codecov'