@@ -47,9 +47,9 @@ extends:
4747 clean : true
4848 fetchTags : true
4949 - task : NodeTool@0
50- displayName : Use Node 16 .x
50+ displayName : Use Node 18 .x
5151 inputs :
52- versionSpec : 16 .x
52+ versionSpec : 18 .x
5353 - task : JavaToolInstaller@0
5454 displayName : Use Java 17
5555 inputs :
@@ -110,11 +110,8 @@ extends:
110110 script : |-
111111 node ./scripts/prepare-nightly-build.js
112112 mv ./package.insiders.json ./package.json
113- - task : Bash@3
114- displayName : vsce package --pre-release
115- inputs :
116- targetType : inline
117- script : npx @vscode/vsce@latest package --pre-release
113+ - script : npx @vscode/vsce@latest package --pre-release -o extension.vsix
114+ displayName : ' vsce package --pre-release'
118115 # ## Copy files for APIScan
119116 - task : CopyFiles@2
120117 displayName : " Copy Files for APIScan"
@@ -134,8 +131,41 @@ extends:
134131 condition : and(succeeded(), ne(variables['DisableAPIScan'], 'true'))
135132 env :
136133 AzureServicesAuthConnectionString : runAs=App;AppId=$(ApiScanClientId);TenantId=$(ApiScanTenant);AppKey=$(ApiScanSecret)
134+ - script : npx @vscode/vsce@latest generate-manifest -i extension.vsix -o extension.manifest
135+ displayName : ' Generate extension manifest'
136+ - script : cp extension.manifest extension.signature.p7s
137+ displayName : ' Prepare manifest for signing'
138+ - task : SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@5
139+ inputs :
140+ ConnectedServiceName : ' ESRP-Release-Test'
141+ AppRegistrationClientId : ' 1992ee18-e9d2-42d6-ab20-94dd947a44b6'
142+ AppRegistrationTenantId : ' 72f988bf-86f1-41af-91ab-2d7cd011db47'
143+ AuthAKVName : ' vscjavaci'
144+ AuthCertName : ' vscjava-esrprelease-auth'
145+ AuthSignCertName : ' VSCJava-CodeSign'
146+ FolderPath : ' .'
147+ Pattern : ' extension.signature.p7s'
148+ signConfigType : inlineSignParams
149+ inlineOperation : |
150+ [
151+ {
152+ "keyCode": "CP-401405",
153+ "operationSetCode": "VSCodePublisherSign",
154+ "parameters" : [],
155+ "toolName": "sign",
156+ "toolVersion": "1.0"
157+ }
158+ ]
159+ SessionTimeout : 90
160+ MaxConcurrency : 25
161+ MaxRetryAttempts : 5
162+ PendingAnalysisWaitTimeoutMinutes : 5
163+ displayName : ' Sign extension'
137164 - task : CopyFiles@2
138165 displayName : " Copy Files to: $(Build.ArtifactStagingDirectory)"
139166 inputs :
140- Contents : " *.vsix"
167+ Contents : |
168+ extension.vsix
169+ extension.manifest
170+ extension.signature.p7s
141171 TargetFolder : $(Build.ArtifactStagingDirectory)
0 commit comments