@@ -68,7 +68,7 @@ extends:
6868 - task : CmdLine@2
6969 displayName : VSCE package --pre-release
7070 inputs :
71- script : npx @vscode/vsce@latest package --pre-release
71+ script : npx @vscode/vsce@latest package --pre-release -o extension.vsix
7272 # ## Copy files for APIScan
7373 - task : CopyFiles@2
7474 displayName : " Copy Files for APIScan"
@@ -88,8 +88,41 @@ extends:
8888 condition : and(succeeded(), ne(variables['DisableAPIScan'], 'true'))
8989 env :
9090 AzureServicesAuthConnectionString : runAs=App;AppId=$(ApiScanClientId);TenantId=$(ApiScanTenant);AppKey=$(ApiScanSecret)
91+ - script : npx @vscode/vsce@latest generate-manifest -i extension.vsix -o extension.manifest
92+ displayName : ' Generate extension manifest'
93+ - script : cp extension.manifest extension.signature.p7s
94+ displayName : ' Prepare manifest for signing'
95+ - task : SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@5
96+ inputs :
97+ ConnectedServiceName : $(ConnectedServiceName)
98+ AppRegistrationClientId : $(AppRegistrationClientId)
99+ AppRegistrationTenantId : $(AppRegistrationTenantId)
100+ AuthAKVName : $(AuthAKVName)
101+ AuthCertName : $(AuthCertName)
102+ AuthSignCertName : $(AuthSignCertName)
103+ FolderPath : ' .'
104+ Pattern : ' extension.signature.p7s'
105+ signConfigType : inlineSignParams
106+ inlineOperation : |
107+ [
108+ {
109+ "keyCode": "CP-401405",
110+ "operationSetCode": "VSCodePublisherSign",
111+ "parameters" : [],
112+ "toolName": "sign",
113+ "toolVersion": "1.0"
114+ }
115+ ]
116+ SessionTimeout : 90
117+ MaxConcurrency : 25
118+ MaxRetryAttempts : 5
119+ PendingAnalysisWaitTimeoutMinutes : 5
120+ displayName : ' Sign extension'
91121 - task : CopyFiles@2
92122 displayName : " Copy Files to: $(Build.ArtifactStagingDirectory)"
93123 inputs :
94- Contents : " *.vsix"
124+ Contents : |
125+ extension.vsix
126+ extension.manifest
127+ extension.signature.p7s
95128 TargetFolder : $(Build.ArtifactStagingDirectory)
0 commit comments