1
1
jobs :
2
- - job : linux
3
- pool :
4
- vmImage : ubuntu-16.04
5
- strategy :
6
- maxParallel : 3
7
- matrix :
8
- node-10 :
9
- node_version : ^10.10.0
10
- node-8 :
11
- node_version : ^8.12.0
12
- node-6 :
13
- node_version : ^6.14.4
14
- steps :
15
- - task : NodeTool@0
16
- displayName : " Install Node.js"
17
- inputs :
18
- versionSpec : $(node_version)
19
- - script : |
20
- npm install -g npm@latest
21
- displayName: "Install npm"
22
- - script : |
23
- npm ci
24
- displayName: "Install dependencies"
25
- - script : |
26
- ./node_modules/.bin/lerna bootstrap
27
- displayName: "Lerna bootstrap"
28
- - script : |
29
- npm test
30
- displayName: "Run tests"
31
- - task : PublishTestResults@2
32
- displayName : ' Publish Test Results'
33
- inputs :
34
- testResultsFiles : ' **junit*.xml'
35
- testRunTitle : TestRun ${{ parameters.name }} $(node_version)
36
- - task : PublishCodeCoverageResults@1
37
- displayName : ' Publish code coverage results'
38
- inputs :
39
- codeCoverageTool : ' cobertura'
40
- summaryFileLocation : ' **/coverage/cobertura-coverage.xml'
41
- - job : macos
42
- pool :
43
- vmImage : " macOS 10.13"
44
- strategy :
45
- maxParallel : 3
46
- matrix :
47
- node-10 :
48
- node_version : ^10.10.0
49
- node-8 :
50
- node_version : ^8.12.0
51
- steps :
52
- - task : NodeTool@0
53
- displayName : " Install Node.js"
54
- inputs :
55
- versionSpec : $(node_version)
56
- - script : |
57
- npm install -g npm@latest
58
- displayName: "Install npm"
59
- - script : |
60
- npm ci
61
- displayName: "Install dependencies"
62
- - script : |
63
- ./node_modules/.bin/lerna bootstrap
64
- displayName: "Lerna bootstrap"
65
- - script : |
66
- npm test
67
- displayName: "Run tests"
68
- - task : PublishTestResults@2
69
- displayName : ' Publish Test Results'
70
- inputs :
71
- testResultsFiles : ' **junit*.xml'
72
- testRunTitle : TestRun ${{ parameters.name }} $(node_version)
73
- - task : PublishCodeCoverageResults@1
74
- displayName : ' Publish code coverage results'
75
- inputs :
76
- codeCoverageTool : ' cobertura'
77
- summaryFileLocation : ' **/coverage/cobertura-coverage.xml'
78
- - job : windows
79
- pool :
80
- vmImage : vs2017-win2016
81
- strategy :
82
- maxParallel : 3
83
- matrix :
84
- node-8 :
85
- node_version : ^8.12.0
86
- node-6 :
87
- node_version : ^6.14.4
88
- steps :
89
- - task : NodeTool@0
90
- displayName : " Install Node.js"
91
- inputs :
92
- versionSpec : $(node_version)
93
- - script : |
94
- npm install -g npm@latest
95
- displayName: "Install npm"
96
- - script : |
97
- npm ci
98
- displayName: "Install dependencies"
99
- - script : |
100
- ./node_modules/.bin/lerna.cmd bootstrap
101
- displayName: "Lerna bootstrap"
102
- - script : |
103
- npm test
104
- displayName: "Run tests"
105
- - task : PublishTestResults@2
106
- displayName : ' Publish Test Results'
107
- inputs :
108
- testResultsFiles : ' **junit*.xml'
109
- testRunTitle : TestRun ${{ parameters.name }} $(node_version)
110
- - task : PublishCodeCoverageResults@1
111
- displayName : ' Publish code coverage results'
112
- inputs :
113
- codeCoverageTool : ' cobertura'
114
- summaryFileLocation : ' **coverage/cobertura-coverage.xml'
2
+ - template : azure-pipelines-template.yml
3
+ parameters :
4
+ name : macOS
5
+ vmImage : macOS-10.13
6
+
7
+ - template : azure-pipelines-template.yml
8
+ parameters :
9
+ name : Linux
10
+ vmImage : ubuntu-16.04
11
+
12
+ # TODO: enable when windows symlinks in monorepos work...
13
+ # - template: azure-pipelines-template.yml
14
+ # parameters:
15
+ # name: Windows
16
+ # vmImage: vs2017-win2016
115
17
116
18
variables :
117
- nproc : 4
19
+ nproc : 3
0 commit comments