Skip to content

Commit 9adba39

Browse files
committed
Upgrade to Azure DevOps Extension tasks v4
1 parent cdfeca4 commit 9adba39

File tree

1 file changed

+31
-21
lines changed

1 file changed

+31
-21
lines changed

azure-pipelines.yml

Lines changed: 31 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,17 @@ pr:
99

1010
pool:
1111
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+
1323

1424
stages:
1525
- stage: 'Build'
@@ -20,7 +30,7 @@ stages:
2030
steps:
2131
- task: NodeTool@0
2232
inputs:
23-
versionSpec: '10.x'
33+
versionSpec: $(nodeVersion)
2434
displayName: 'Install Node.js'
2535

2636
- task: replacetokens@4
@@ -47,20 +57,20 @@ stages:
4757
additionalArguments: '--all-projects --detection-depth=6'
4858
serviceConnectionEndpoint: 'snyk-jessehouwing'
4959

50-
- task: TfxInstaller@3
60+
- task: TfxInstaller@4
5161
displayName: 'Use Node CLI for Azure DevOps'
5262
inputs:
53-
version: '0.9.x'
63+
version: $(tfxVersion)
5464
checkLatest: true
5565

56-
- task: PackageAzureDevOpsExtension@3
66+
- task: PackageAzureDevOpsExtension@4
5767
displayName: 'Package Extension: $(Build.SourcesDirectory)'
5868
name: 'packageStep'
5969
inputs:
6070
rootFolder: '$(Build.SourcesDirectory)'
61-
outputPath: '$(Build.ArtifactStagingDirectory)\jessehouwing-vsts-variable-tasks.vsix'
71+
outputPath: '$(Build.ArtifactStagingDirectory)\$(extensionId).vsix'
6272
publisherId: 'jessehouwing'
63-
extensionId: 'jessehouwing-vsts-variable-tasks'
73+
extensionId: $(extensionId)
6474
extensionTag: '-build'
6575
extensionName: 'Variable Toolbox'
6676
extensionVersion: '$(Build.BuildNumber)'
@@ -96,7 +106,7 @@ stages:
96106
pwsh: true
97107
workingDirectory: '$(Build.SourcesDirectory)'
98108
env:
99-
vsix: '$(Build.ArtifactStagingDirectory)\jessehouwing-vsts-variable-tasks.vsix'
109+
vsix: '$(Build.ArtifactStagingDirectory)\$(extensionId).vsix'
100110

101111
- task: PublishPipelineArtifact@1
102112
displayName: 'Publish vsix'
@@ -127,31 +137,31 @@ stages:
127137
steps:
128138
- task: NodeTool@0
129139
inputs:
130-
versionSpec: '10.x'
140+
versionSpec: $(nodeVersion)
131141
displayName: 'Install Node.js'
132142

133-
- task: TfxInstaller@3
143+
- task: TfxInstaller@4
134144
displayName: 'Use Node CLI for Azure DevOps'
135145
inputs:
136-
version: '0.9.x'
146+
version: $(tfxVersion)
137147
checkLatest: true
138148

139-
- task: PublishAzureDevOpsExtension@3
149+
- task: PublishAzureDevOpsExtension@4
140150
name: 'publishDev'
141151
inputs:
142152
connectTo: 'VsTeam'
143153
connectedServiceName: 'Jesse Houwing'
144154
fileType: 'vsix'
145-
vsixFile: '$(Pipeline.Workspace)/vsix/jessehouwing-vsts-variable-tasks.vsix'
155+
vsixFile: '$(Pipeline.Workspace)/vsix/$(extensionId).vsix'
146156
publisherId: 'jessehouwing'
147-
extensionId: 'jessehouwing-vsts-variable-tasks'
157+
extensionId: '$(extensionId)'
148158
extensionTag: '-dev'
149159
updateTasksVersion: false
150160
extensionVisibility: 'privatepreview'
151161
shareWith: 'jessehouwing-dev'
152162
noWaitValidation: true
153163

154-
- task: IsAzureDevOpsExtensionValid@3
164+
- task: IsAzureDevOpsExtensionValid@4
155165
inputs:
156166
connectTo: 'VsTeam'
157167
connectedServiceName: 'Jesse Houwing'
@@ -181,29 +191,29 @@ stages:
181191

182192
- task: NodeTool@0
183193
inputs:
184-
versionSpec: '10.x'
194+
versionSpec: $(nodeVersion)
185195
displayName: 'Install Node.js'
186196

187197
- task: TfxInstaller@3
188198
displayName: 'Use Node CLI for Azure DevOps'
189199
inputs:
190-
version: '0.9.x'
200+
version: $(tfxVersion)
191201
checkLatest: true
192202

193-
- task: PublishAzureDevOpsExtension@3
203+
- task: PublishAzureDevOpsExtension@4
194204
name: 'publishProd'
195205
inputs:
196206
connectTo: 'VsTeam'
197207
connectedServiceName: 'Jesse Houwing'
198208
fileType: 'vsix'
199-
vsixFile: '$(Pipeline.Workspace)/vsix/jessehouwing-vsts-variable-tasks.vsix'
209+
vsixFile: '$(Pipeline.Workspace)/vsix/$(extensionId).vsix'
200210
publisherId: 'jessehouwing'
201-
extensionId: 'jessehouwing-vsts-variable-tasks'
211+
extensionId: $(extensionId)
202212
updateTasksVersion: false
203213
extensionVisibility: 'public'
204214
noWaitValidation: true
205215

206-
- task: IsAzureDevOpsExtensionValid@3
216+
- task: IsAzureDevOpsExtensionValid@4
207217
inputs:
208218
connectTo: 'VsTeam'
209219
connectedServiceName: 'Jesse Houwing'

0 commit comments

Comments
 (0)