Skip to content

Commit 218377b

Browse files
committed
Supply release tooling through package artifacts
1 parent 1f56072 commit 218377b

4 files changed

Lines changed: 23 additions & 12 deletions

File tree

‎Build/package/jobs_package_vsix.yml‎

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ jobs:
2929
displayName: '${{ parameters.vsixName }}.vsix'
3030
targetPath: $(Build.ArtifactStagingDirectory)\vsix
3131
artifactName: vsix
32+
- output: pipelineArtifact
33+
displayName: Locked VSCE dependencies
34+
targetPath: $(Build.ArtifactStagingDirectory)\vsce
35+
artifactName: vsce
3236

3337
steps:
3438
- checkout: self
@@ -59,6 +63,16 @@ jobs:
5963
- script: mkdir $(Build.ArtifactStagingDirectory)\vsix
6064
displayName: Create Staging Directory
6165

66+
- task: CopyFiles@2
67+
displayName: Stage locked VSCE dependencies for publishing
68+
inputs:
69+
SourceFolder: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
70+
Contents: |
71+
package.json
72+
package-lock.json
73+
.npmrc
74+
TargetFolder: $(Build.ArtifactStagingDirectory)\vsce
75+
6276
- script: npm rebuild @vscode/vsce-sign --ignore-scripts=false
6377
displayName: Rebuild vsce-sign binary
6478
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}

‎Build/publish/cpptools_extension_pack.yml‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,4 @@ extends:
4040
- template: /Build/publish/jobs_publish_vsix.yml@self
4141
parameters:
4242
vsixName: cpptools-extension-pack
43-
srcDir: ExtensionPack
4443

‎Build/publish/cpptools_themes.yml‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,4 @@ extends:
4040
- template: /Build/publish/jobs_publish_vsix.yml@self
4141
parameters:
4242
vsixName: cpptools-themes
43-
srcDir: Themes
4443

‎Build/publish/jobs_publish_vsix.yml‎

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,6 @@ parameters:
22
- name: vsixName
33
type: string
44
default: ''
5-
- name: srcDir
6-
type: string
7-
default: ''
85

96
jobs:
107
- job: Publish
@@ -17,10 +14,12 @@ jobs:
1714
pipeline: vsixBuild
1815
artifactName: vsix
1916
targetPath: $(Build.StagingDirectory)\vsix
17+
- input: pipelineArtifact
18+
pipeline: vsixBuild
19+
artifactName: vsce
20+
targetPath: $(Build.StagingDirectory)\vsce
2021

2122
steps:
22-
- checkout: self
23-
2423
- task: NodeTool@0
2524
displayName: Use Node 22.x
2625
inputs:
@@ -41,22 +40,22 @@ jobs:
4140
4241
- script: npm ci --include=dev --include=optional
4342
displayName: Install dependencies
44-
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
43+
workingDirectory: $(Build.StagingDirectory)\vsce
4544

4645
- script: npm rebuild @vscode/vsce-sign --ignore-scripts=false
4746
displayName: Rebuild vsce-sign binary
48-
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
47+
workingDirectory: $(Build.StagingDirectory)\vsce
4948

5049
- script: if not exist node_modules\@vscode\vsce-sign\bin\vsce-sign.exe (echo Missing vsce-sign.exe && exit 1)
5150
displayName: Verify vsce-sign binary exists
52-
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
51+
workingDirectory: $(Build.StagingDirectory)\vsce
5352

5453
- script: npx vsce verify-signature -i $(Build.StagingDirectory)\vsix\${{ parameters.vsixName }}.vsix -m $(Build.StagingDirectory)\vsix\${{ parameters.vsixName }}.manifest -s $(Build.StagingDirectory)\vsix\${{ parameters.vsixName }}.signature.p7s
5554
displayName: Verify VSIX signature
56-
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
55+
workingDirectory: $(Build.StagingDirectory)\vsce
5756

5857
- script: npx vsce publish --skip-duplicate -i $(Build.StagingDirectory)\vsix\${{ parameters.vsixName }}.vsix --manifestPath $(Build.StagingDirectory)\vsix\${{ parameters.vsixName }}.manifest --signaturePath $(Build.StagingDirectory)\vsix\${{ parameters.vsixName }}.signature.p7s
5958
displayName: Publish to Marketplace
60-
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
59+
workingDirectory: $(Build.StagingDirectory)\vsce
6160
env:
6261
VSCE_PAT: $(AAD_TOKEN)

0 commit comments

Comments
 (0)