@@ -59,13 +59,24 @@ jobs:
5959 - script : mkdir $(Build.ArtifactStagingDirectory)\vsix
6060 displayName : Create Staging Directory
6161
62- - script : |
63- cd $(Build.SourcesDirectory)\${{ parameters.srcDir }}
64- npx @vscode/vsce@3.7.1 package -o $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.vsix
62+ - script : npm install --no-save --ignore-scripts=false --include=optional --force @vscode/vsce@3.7.1
63+ displayName : Install vsce
64+ workingDirectory : $(Build.SourcesDirectory)\${{ parameters.srcDir }}
65+
66+ - script : npm rebuild @vscode/vsce-sign --ignore-scripts=false
67+ displayName : Rebuild vsce-sign binary
68+ workingDirectory : $(Build.SourcesDirectory)\${{ parameters.srcDir }}
69+
70+ - script : if not exist node_modules\@vscode\vsce-sign\bin\vsce-sign.exe (echo Missing vsce-sign.exe && exit 1)
71+ displayName : Verify vsce-sign binary exists
72+ workingDirectory : $(Build.SourcesDirectory)\${{ parameters.srcDir }}
73+
74+ - script : npx vsce package -o $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.vsix
6575 displayName : Run VSCE to package vsix
76+ workingDirectory : $(Build.SourcesDirectory)\${{ parameters.srcDir }}
6677
6778# sign the vsix
68- - script : npx @vscode/ vsce@3.7.1 generate-manifest -i $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.vsix -o $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.manifest
79+ - script : npx vsce generate-manifest -i $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.vsix -o $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.manifest
6980 displayName : generate manifest
7081 workingDirectory : $(Build.SourcesDirectory)\${{ parameters.srcDir }}
7182 - script : copy $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.manifest $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.signature.p7s
0 commit comments