From b013b10b64f357b8cbfcc44d8f5fd629744236fe Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Mon, 23 Feb 2026 13:35:42 -0800 Subject: [PATCH] Switch vsix packing to use Nuget.config (#14209) * Add a NuGet.config file --- Build/package/jobs_package_vsix.yml | 17 +++++++++++++++-- Build/signing/NuGet.config | 7 +++++++ 2 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 Build/signing/NuGet.config diff --git a/Build/package/jobs_package_vsix.yml b/Build/package/jobs_package_vsix.yml index e5f6f71a8..431cc6beb 100644 --- a/Build/package/jobs_package_vsix.yml +++ b/Build/package/jobs_package_vsix.yml @@ -54,8 +54,21 @@ jobs: vsce package -o $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }} displayName: Run VSCE to package vsix - - task: Npm@0 - displayName: Uninstall vsce +# sign the vsix + - script: vsce generate-manifest -i $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.vsix -o $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.manifest + displayName: generate manifest + workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }} + - script: copy $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.manifest $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.signature.p7s + displayName: prepare manifest for signing + workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }} + - task: NuGetToolInstaller@1 + displayName: Install NuGet + - task: NuGetAuthenticate@1 + displayName: Authenticate NuGet + - script: nuget restore $(Build.SourcesDirectory)\Build\signing\SignVsix.proj -PackagesDirectory $(Build.SourcesDirectory)\Build\signing\packages -ConfigFile $(Build.SourcesDirectory)\Build\signing\NuGet.config + displayName: Restore MicroBuild Core + - task: MSBuild@1 + displayName: Sign the vsix inputs: command: uninstall arguments: --global @vscode/vsce \ No newline at end of file diff --git a/Build/signing/NuGet.config b/Build/signing/NuGet.config new file mode 100644 index 000000000..1aea3e67d --- /dev/null +++ b/Build/signing/NuGet.config @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file