Skip to content

Commit fbf4129

Browse files
authored
Add vsix sign (#1375)
1 parent a1e8a49 commit fbf4129

File tree

2 files changed

+70
-4
lines changed

2 files changed

+70
-4
lines changed

.azure-pipelines/nightly.yml

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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)

.azure-pipelines/rc.yml

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ extends:
5656
- task: CmdLine@2
5757
displayName: VSCE package
5858
inputs:
59-
script: npx @vscode/vsce@latest package
59+
script: npx @vscode/vsce@latest package -o extension.vsix
6060
### Copy files for APIScan
6161
- task: CopyFiles@2
6262
displayName: "Copy Files for APIScan"
@@ -76,8 +76,41 @@ extends:
7676
condition: and(succeeded(), ne(variables['DisableAPIScan'], 'true'))
7777
env:
7878
AzureServicesAuthConnectionString: runAs=App;AppId=$(ApiScanClientId);TenantId=$(ApiScanTenant);AppKey=$(ApiScanSecret)
79+
- script: npx @vscode/vsce@latest generate-manifest -i extension.vsix -o extension.manifest
80+
displayName: 'Generate extension manifest'
81+
- script: cp extension.manifest extension.signature.p7s
82+
displayName: 'Prepare manifest for signing'
83+
- task: SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@5
84+
inputs:
85+
ConnectedServiceName: $(ConnectedServiceName)
86+
AppRegistrationClientId: $(AppRegistrationClientId)
87+
AppRegistrationTenantId: $(AppRegistrationTenantId)
88+
AuthAKVName: $(AuthAKVName)
89+
AuthCertName: $(AuthCertName)
90+
AuthSignCertName: $(AuthSignCertName)
91+
FolderPath: '.'
92+
Pattern: 'extension.signature.p7s'
93+
signConfigType: inlineSignParams
94+
inlineOperation: |
95+
[
96+
{
97+
"keyCode": "CP-401405",
98+
"operationSetCode": "VSCodePublisherSign",
99+
"parameters" : [],
100+
"toolName": "sign",
101+
"toolVersion": "1.0"
102+
}
103+
]
104+
SessionTimeout: 90
105+
MaxConcurrency: 25
106+
MaxRetryAttempts: 5
107+
PendingAnalysisWaitTimeoutMinutes: 5
108+
displayName: 'Sign extension'
79109
- task: CopyFiles@2
80110
displayName: "Copy Files to: $(Build.ArtifactStagingDirectory)"
81111
inputs:
82-
Contents: "*.vsix"
112+
Contents: |
113+
extension.vsix
114+
extension.manifest
115+
extension.signature.p7s
83116
TargetFolder: $(Build.ArtifactStagingDirectory)

0 commit comments

Comments
 (0)