Skip to content

Commit 224fc47

Browse files
authored
Merge pull request #99 from unoplatform/dev/jela/update-signing
ci: Move to sign client
2 parents ef49c44 + 92231d5 commit 224fc47

File tree

3 files changed

+33
-28
lines changed

3 files changed

+33
-28
lines changed

.vsts-ci.yml

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@ jobs:
2828
vmImage: 'windows-2022'
2929

3030
variables:
31-
NUGET_PACKAGES: $(Agent.WorkFolder)\.nuget
31+
- name: NUGET_PACKAGES
32+
value: $(Agent.WorkFolder)\.nuget
33+
- group: uno-codesign-vault
3234

3335
steps:
3436
- checkout: self
@@ -76,12 +78,15 @@ jobs:
7678
inputs:
7779
filePath: build/Sign-Package.ps1
7880
env:
79-
SignClientUser: $(SignClientUser)
80-
SignClientSecret: $(SignClientSecret)
81+
VaultSignTenantId: $(VaultSignTenantId)
82+
VaultSignClientId: $(VaultSignClientId)
83+
VaultSignClientSecret: $(VaultSignClientSecret)
84+
VaultSignCertificate: $(VaultSignCertificate)
85+
VaultSignUrl: $(VaultSignUrl)
8186
SignPackageName: "Uno.PackageDiff"
8287
SignPackageDescription: "Uno.PackageDiff"
8388
ArtifactDirectory: $(build.artifactstagingdirectory)
84-
condition: and(succeeded(), not(eq(variables['build.reason'], 'PullRequest')), not(eq(variables['SignClientSecret'], '')), not(eq(variables['SignClientUser'], '')))
89+
condition: and(succeeded(), not(eq(variables['build.reason'], 'PullRequest')), not(eq(variables['VaultSignClientSecret'], '')), not(eq(variables['VaultSignClientId'], '')))
8590

8691
- task: PublishBuildArtifacts@1
8792
condition: always()

build/SignClient.json

Lines changed: 0 additions & 13 deletions
This file was deleted.

build/sign-package.ps1

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,35 @@
11
$currentDirectory = split-path $MyInvocation.MyCommand.Definition
22

33
# See if we have the ClientSecret available
4-
if ([string]::IsNullOrEmpty($env:SignClientSecret)) {
4+
if ([string]::IsNullOrEmpty($env:VaultSignClientSecret)) {
55
Write-Host "Client Secret not found, not signing packages"
66
return;
77
}
88

9-
dotnet tool install --tool-path . SignClient
9+
dotnet tool install --tool-path . sign --version 0.9.1-beta.25278.1
1010

11-
# Setup Variables we need to pass into the sign client tool
12-
$appSettings = "$currentDirectory\SignClient.json"
11+
$filesToSign = Get-ChildItem -Recurse $Env:ArtifactDirectory\* -Include *.nupkg | Select-Object -ExpandProperty FullName
1312

14-
$filesToSign = Get-ChildItem -Recurse $Env:ArtifactDirectory\* -Include *.nupkg,*.vsix | Select-Object -ExpandProperty FullName
15-
16-
foreach ($fileToSign in $filesToSign) {
13+
foreach ($fileToSign in $filesToSign)
14+
{
1715
Write-Host "Submitting $fileToSign for signing"
18-
.\SignClient 'sign' -c $appSettings -i $fileToSign -r $env:SignClientUser -s $env:SignClientSecret -n "$env:SignPackageName" -d "$env:SignPackageDescription" -u "$env:build_repository_uri"
19-
Write-Host "Finished signing $fileToSign"
20-
}
2116

22-
Write-Host "Sign-package complete"
17+
.\sign code azure-key-vault `
18+
$fileToSign `
19+
--publisher-name "$env:SignPackageName" `
20+
--description "$env:SignPackageDescription" `
21+
--description-url "$env:build_repository_uri" `
22+
--azure-key-vault-tenant-id "$env:VaultSignTenantId" `
23+
--azure-key-vault-client-id "$env:VaultSignClientId" `
24+
--azure-key-vault-client-secret "$env:VaultSignClientSecret" `
25+
--azure-key-vault-certificate "$env:VaultSignCertificate" `
26+
--azure-key-vault-url "$env:VaultSignUrl" `
27+
--verbosity information
28+
29+
if ($LASTEXITCODE -ne 0) {
30+
Write-Error "Failed to sign $fileToSign"
31+
exit $LASTEXITCODE
32+
}
33+
34+
Write-Host "Finished signing $fileToSign"
35+
}

0 commit comments

Comments
 (0)