Skip to content

Commit f86932f

Browse files
authored
build: Enable vsix sign (#1706)
1 parent 696e31a commit f86932f

File tree

3 files changed

+83
-18
lines changed

3 files changed

+83
-18
lines changed

.azure-pipelines/vscode-java-test-nightly.yml

Lines changed: 41 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -70,12 +70,12 @@ extends:
7070
- task: SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@5
7171
displayName: ESRP CodeSigning
7272
inputs:
73-
ConnectedServiceName: 'ESRP-Release-Test'
74-
AppRegistrationClientId: '1992ee18-e9d2-42d6-ab20-94dd947a44b6'
75-
AppRegistrationTenantId: '72f988bf-86f1-41af-91ab-2d7cd011db47'
76-
AuthAKVName: 'vscjavaci'
77-
AuthCertName: 'vscjava-esrprelease-auth'
78-
AuthSignCertName: 'VSCJava-CodeSign'
73+
ConnectedServiceName: $(EsrpConnectionServiceName)
74+
AppRegistrationClientId: $(AppRegistrationClientId)
75+
AppRegistrationTenantId: $(AppRegistrationTenantId)
76+
AuthAKVName: $(AuthAKVName)
77+
AuthCertName: $(AuthCertName)
78+
AuthSignCertName: $(AuthSignCertName)
7979
FolderPath: server
8080
Pattern: com.microsoft.java.test.*.jar
8181
signConfigType: inlineSignParams
@@ -113,7 +113,7 @@ extends:
113113
- task: CmdLine@2
114114
displayName: vsce package --pre-release
115115
inputs:
116-
script: npx @vscode/vsce@latest package --pre-release
116+
script: npx @vscode/vsce@latest package --pre-release -o extension.vsix
117117
### Copy files for APIScan
118118
- task: CopyFiles@2
119119
displayName: "Copy Files for APIScan"
@@ -133,8 +133,41 @@ extends:
133133
condition: and(succeeded(), ne(variables['DisableAPIScan'], 'true'))
134134
env:
135135
AzureServicesAuthConnectionString: runAs=App;AppId=$(ApiScanClientId);TenantId=$(ApiScanTenant);AppKey=$(ApiScanSecret)
136+
- script: npx @vscode/vsce@latest generate-manifest -i extension.vsix -o extension.manifest
137+
displayName: 'Generate extension manifest'
138+
- script: cp extension.manifest extension.signature.p7s
139+
displayName: 'Prepare manifest for signing'
140+
- task: SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@5
141+
inputs:
142+
ConnectedServiceName: $(EsrpConnectionServiceName)
143+
AppRegistrationClientId: $(AppRegistrationClientId)
144+
AppRegistrationTenantId: $(AppRegistrationTenantId)
145+
AuthAKVName: $(AuthAKVName)
146+
AuthCertName: $(AuthCertName)
147+
AuthSignCertName: $(AuthSignCertName)
148+
FolderPath: '.'
149+
Pattern: 'extension.signature.p7s'
150+
signConfigType: inlineSignParams
151+
inlineOperation: |
152+
[
153+
{
154+
"keyCode": "CP-401405",
155+
"operationSetCode": "VSCodePublisherSign",
156+
"parameters" : [],
157+
"toolName": "sign",
158+
"toolVersion": "1.0"
159+
}
160+
]
161+
SessionTimeout: 90
162+
MaxConcurrency: 25
163+
MaxRetryAttempts: 5
164+
PendingAnalysisWaitTimeoutMinutes: 5
165+
displayName: 'Sign extension'
136166
- task: CopyFiles@2
137167
displayName: "Copy Files to: $(Build.ArtifactStagingDirectory)"
138168
inputs:
139-
Contents: "*.vsix"
169+
Contents: |
170+
extension.vsix
171+
extension.manifest
172+
extension.signature.p7s
140173
TargetFolder: $(Build.ArtifactStagingDirectory)

.azure-pipelines/vscode-java-test-rc.yml

Lines changed: 41 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -65,12 +65,12 @@ extends:
6565
- task: SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@5
6666
displayName: ESRP CodeSigning
6767
inputs:
68-
ConnectedServiceName: 'ESRP-Release-Test'
69-
AppRegistrationClientId: '1992ee18-e9d2-42d6-ab20-94dd947a44b6'
70-
AppRegistrationTenantId: '72f988bf-86f1-41af-91ab-2d7cd011db47'
71-
AuthAKVName: 'vscjavaci'
72-
AuthCertName: 'vscjava-esrprelease-auth'
73-
AuthSignCertName: 'VSCJava-CodeSign'
68+
ConnectedServiceName: $(EsrpConnectionServiceName)
69+
AppRegistrationClientId: $(AppRegistrationClientId)
70+
AppRegistrationTenantId: $(AppRegistrationTenantId)
71+
AuthAKVName: $(AuthAKVName)
72+
AuthCertName: $(AuthCertName)
73+
AuthSignCertName: $(AuthSignCertName)
7474
FolderPath: server
7575
Pattern: com.microsoft.java.test.*.jar
7676
signConfigType: inlineSignParams
@@ -101,7 +101,7 @@ extends:
101101
- task: CmdLine@2
102102
displayName: vsce package
103103
inputs:
104-
script: npx @vscode/vsce@latest package
104+
script: npx @vscode/vsce@latest package -o extension.vsix
105105
### Copy files for APIScan
106106
- task: CopyFiles@2
107107
displayName: "Copy Files for APIScan"
@@ -121,8 +121,41 @@ extends:
121121
condition: and(succeeded(), ne(variables['DisableAPIScan'], 'true'))
122122
env:
123123
AzureServicesAuthConnectionString: runAs=App;AppId=$(ApiScanClientId);TenantId=$(ApiScanTenant);AppKey=$(ApiScanSecret)
124+
- script: npx @vscode/vsce@latest generate-manifest -i extension.vsix -o extension.manifest
125+
displayName: 'Generate extension manifest'
126+
- script: cp extension.manifest extension.signature.p7s
127+
displayName: 'Prepare manifest for signing'
128+
- task: SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@5
129+
inputs:
130+
ConnectedServiceName: $(EsrpConnectionServiceName)
131+
AppRegistrationClientId: $(AppRegistrationClientId)
132+
AppRegistrationTenantId: $(AppRegistrationTenantId)
133+
AuthAKVName: $(AuthAKVName)
134+
AuthCertName: $(AuthCertName)
135+
AuthSignCertName: $(AuthSignCertName)
136+
FolderPath: '.'
137+
Pattern: 'extension.signature.p7s'
138+
signConfigType: inlineSignParams
139+
inlineOperation: |
140+
[
141+
{
142+
"keyCode": "CP-401405",
143+
"operationSetCode": "VSCodePublisherSign",
144+
"parameters" : [],
145+
"toolName": "sign",
146+
"toolVersion": "1.0"
147+
}
148+
]
149+
SessionTimeout: 90
150+
MaxConcurrency: 25
151+
MaxRetryAttempts: 5
152+
PendingAnalysisWaitTimeoutMinutes: 5
153+
displayName: 'Sign extension'
124154
- task: CopyFiles@2
125155
displayName: "Copy Files to: $(Build.ArtifactStagingDirectory)"
126156
inputs:
127-
Contents: "*.vsix"
157+
Contents: |
158+
extension.vsix
159+
extension.manifest
160+
extension.signature.p7s
128161
TargetFolder: $(Build.ArtifactStagingDirectory)

test/suite/JUnitAnalyzer.test.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -313,8 +313,7 @@ org.junit.ComparisonFailure: expected:
313313
let analyzer = new JUnitRunnerResultAnalyzer(runnerContext)
314314
// We need to stub this method to avoid issues with the TestController
315315
// not being set up in the non-test version of the utils file.
316-
const stub = sinon.stub(analyzer, "enlistDynamicMethodToTestMapping");
317-
stub.returnsArg(0);
316+
sinon.stub(analyzer, "enlistDynamicMethodToTestMapping");
318317
analyzer.analyzeData(testRunnerOutput);
319318

320319
assert.strictEqual(testItem.description, 'hi');

0 commit comments

Comments
 (0)