@@ -47,9 +47,9 @@ extends:
47
47
clean : true
48
48
fetchTags : true
49
49
- task : NodeTool@0
50
- displayName : Use Node 16 .x
50
+ displayName : Use Node 18 .x
51
51
inputs :
52
- versionSpec : 16 .x
52
+ versionSpec : 18 .x
53
53
- task : JavaToolInstaller@0
54
54
displayName : Use Java 17
55
55
inputs :
@@ -110,11 +110,8 @@ extends:
110
110
script : |-
111
111
node ./scripts/prepare-nightly-build.js
112
112
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'
118
115
# ## Copy files for APIScan
119
116
- task : CopyFiles@2
120
117
displayName : " Copy Files for APIScan"
@@ -134,8 +131,41 @@ extends:
134
131
condition : and(succeeded(), ne(variables['DisableAPIScan'], 'true'))
135
132
env :
136
133
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'
137
164
- task : CopyFiles@2
138
165
displayName : " Copy Files to: $(Build.ArtifactStagingDirectory)"
139
166
inputs :
140
- Contents : " *.vsix"
167
+ Contents : |
168
+ extension.vsix
169
+ extension.manifest
170
+ extension.signature.p7s
141
171
TargetFolder : $(Build.ArtifactStagingDirectory)
0 commit comments