9
9
10
10
pool :
11
11
vmImage : ' windows-latest'
12
- demands : npm
12
+
13
+ variables :
14
+ - name : ' extensionId'
15
+ value : ' jessehouwing-vsts-variable-tasks'
16
+ - name : ' tfxVersion'
17
+ value : ' 0.x'
18
+ - name : ' nodeVersion'
19
+ value : ' 10.x'
20
+ - name : ' publisher'
21
+ value : ' Marketplace'
22
+
13
23
14
24
stages :
15
25
- stage : ' Build'
@@ -20,7 +30,7 @@ stages:
20
30
steps :
21
31
- task : NodeTool@0
22
32
inputs :
23
- versionSpec : ' 10.x '
33
+ versionSpec : $(nodeVersion)
24
34
displayName : ' Install Node.js'
25
35
26
36
- task : replacetokens@4
@@ -47,20 +57,20 @@ stages:
47
57
additionalArguments : ' --all-projects --detection-depth=6'
48
58
serviceConnectionEndpoint : ' snyk-jessehouwing'
49
59
50
- - task : TfxInstaller@3
60
+ - task : TfxInstaller@4
51
61
displayName : ' Use Node CLI for Azure DevOps'
52
62
inputs :
53
- version : ' 0.9.x '
63
+ version : $(tfxVersion)
54
64
checkLatest : true
55
65
56
- - task : PackageAzureDevOpsExtension@3
66
+ - task : PackageAzureDevOpsExtension@4
57
67
displayName : ' Package Extension: $(Build.SourcesDirectory)'
58
68
name : ' packageStep'
59
69
inputs :
60
70
rootFolder : ' $(Build.SourcesDirectory)'
61
- outputPath : ' $(Build.ArtifactStagingDirectory)\jessehouwing-vsts-variable-tasks .vsix'
71
+ outputPath : ' $(Build.ArtifactStagingDirectory)\$(extensionId) .vsix'
62
72
publisherId : ' jessehouwing'
63
- extensionId : ' jessehouwing-vsts-variable-tasks '
73
+ extensionId : $(extensionId)
64
74
extensionTag : ' -build'
65
75
extensionName : ' Variable Toolbox'
66
76
extensionVersion : ' $(Build.BuildNumber)'
@@ -96,7 +106,7 @@ stages:
96
106
pwsh : true
97
107
workingDirectory : ' $(Build.SourcesDirectory)'
98
108
env :
99
- vsix : ' $(Build.ArtifactStagingDirectory)\jessehouwing-vsts-variable-tasks .vsix'
109
+ vsix : ' $(Build.ArtifactStagingDirectory)\$(extensionId) .vsix'
100
110
101
111
- task : PublishPipelineArtifact@1
102
112
displayName : ' Publish vsix'
@@ -127,31 +137,31 @@ stages:
127
137
steps :
128
138
- task : NodeTool@0
129
139
inputs :
130
- versionSpec : ' 10.x '
140
+ versionSpec : $(nodeVersion)
131
141
displayName : ' Install Node.js'
132
142
133
- - task : TfxInstaller@3
143
+ - task : TfxInstaller@4
134
144
displayName : ' Use Node CLI for Azure DevOps'
135
145
inputs :
136
- version : ' 0.9.x '
146
+ version : $(tfxVersion)
137
147
checkLatest : true
138
148
139
- - task : PublishAzureDevOpsExtension@3
149
+ - task : PublishAzureDevOpsExtension@4
140
150
name : ' publishDev'
141
151
inputs :
142
152
connectTo : ' VsTeam'
143
153
connectedServiceName : ' Jesse Houwing'
144
154
fileType : ' vsix'
145
- vsixFile : ' $(Pipeline.Workspace)/vsix/jessehouwing-vsts-variable-tasks .vsix'
155
+ vsixFile : ' $(Pipeline.Workspace)/vsix/$(extensionId) .vsix'
146
156
publisherId : ' jessehouwing'
147
- extensionId : ' jessehouwing-vsts-variable-tasks '
157
+ extensionId : ' $(extensionId) '
148
158
extensionTag : ' -dev'
149
159
updateTasksVersion : false
150
160
extensionVisibility : ' privatepreview'
151
161
shareWith : ' jessehouwing-dev'
152
162
noWaitValidation : true
153
163
154
- - task : IsAzureDevOpsExtensionValid@3
164
+ - task : IsAzureDevOpsExtensionValid@4
155
165
inputs :
156
166
connectTo : ' VsTeam'
157
167
connectedServiceName : ' Jesse Houwing'
@@ -181,29 +191,29 @@ stages:
181
191
182
192
- task : NodeTool@0
183
193
inputs :
184
- versionSpec : ' 10.x '
194
+ versionSpec : $(nodeVersion)
185
195
displayName : ' Install Node.js'
186
196
187
197
- task : TfxInstaller@3
188
198
displayName : ' Use Node CLI for Azure DevOps'
189
199
inputs :
190
- version : ' 0.9.x '
200
+ version : $(tfxVersion)
191
201
checkLatest : true
192
202
193
- - task : PublishAzureDevOpsExtension@3
203
+ - task : PublishAzureDevOpsExtension@4
194
204
name : ' publishProd'
195
205
inputs :
196
206
connectTo : ' VsTeam'
197
207
connectedServiceName : ' Jesse Houwing'
198
208
fileType : ' vsix'
199
- vsixFile : ' $(Pipeline.Workspace)/vsix/jessehouwing-vsts-variable-tasks .vsix'
209
+ vsixFile : ' $(Pipeline.Workspace)/vsix/$(extensionId) .vsix'
200
210
publisherId : ' jessehouwing'
201
- extensionId : ' jessehouwing-vsts-variable-tasks '
211
+ extensionId : $(extensionId)
202
212
updateTasksVersion : false
203
213
extensionVisibility : ' public'
204
214
noWaitValidation : true
205
215
206
- - task : IsAzureDevOpsExtensionValid@3
216
+ - task : IsAzureDevOpsExtensionValid@4
207
217
inputs :
208
218
connectTo : ' VsTeam'
209
219
connectedServiceName : ' Jesse Houwing'
0 commit comments