mirror of
https://github.com/Microsoft/calculator.git
synced 2025-08-14 10:36:50 -07:00
eng: Remove PFXs from codebase (#2219)
* Squashed commit of the following: commit a7d403386e3df430edf67d89ca23f81313022d2d Author: Tian Liao <tilia@microsoft.com> Date: Mon Aug 12 16:58:30 2024 +0800 remove pfx from ignore list commit 26ffa46d9a92dcbadc9d9d471715fdec10c6f013 Author: Tian Liao <tilia@microsoft.com> Date: Mon Aug 12 16:58:07 2024 +0800 Remove PFXs * fix yaml * fix gh action * fix gh action
This commit is contained in:
parent
3782412791
commit
b30ece5c03
11 changed files with 59 additions and 50 deletions
|
@ -42,17 +42,10 @@ jobs:
|
|||
Calculator/AppPackages/**
|
||||
publish/**
|
||||
|
||||
- task: PowerShell@2
|
||||
displayName: Install certificate
|
||||
inputs:
|
||||
filePath: $(Pipeline.Workspace)/$(DropName)/Calculator/AppPackages/Calculator_$(Build.BuildNumber)_Test/Add-AppDevPackage.ps1
|
||||
arguments: -CertificatePath $(Pipeline.Workspace)/$(DropName)/Calculator/AppPackages/Calculator_$(Build.BuildNumber)_Test/Calculator_$(Build.BuildNumber)_${{ parameters.platform }}.cer -Force
|
||||
|
||||
- task: PowerShell@2
|
||||
- powershell: |
|
||||
$(Build.SourcesDirectory)/build/scripts/SignTestApp.ps1 -AppToSign '$(Pipeline.Workspace)/$(DropName)/Calculator/AppPackages/Calculator_*_Test/Calculator_*.msixbundle'
|
||||
$(Pipeline.Workspace)/$(DropName)/Calculator/AppPackages/Calculator_*_Test/Add-AppDevPackage.ps1 -Force
|
||||
displayName: Install app
|
||||
inputs:
|
||||
filePath: $(Pipeline.Workspace)/$(DropName)/Calculator/AppPackages/Calculator_$(Build.BuildNumber)_Test/Add-AppDevPackage.ps1
|
||||
arguments: -Force
|
||||
|
||||
- task: VSTest@2
|
||||
displayName: Run CalculatorUITests
|
||||
|
|
|
@ -13,18 +13,17 @@ jobs:
|
|||
skipComponentGovernanceDetection: true
|
||||
UnitTestsDir: $(Pipeline.Workspace)\drop-${{ parameters.platform }}\CalculatorUnitTests\AppPackages\CalculatorUnitTests_Test
|
||||
steps:
|
||||
- checkout: none
|
||||
- checkout: self
|
||||
fetchDepth: 1
|
||||
|
||||
- download: current
|
||||
displayName: Download CalculatorUnitTests
|
||||
artifact: drop-${{ parameters.platform }}
|
||||
patterns: '**/CalculatorUnitTests_Test/**'
|
||||
|
||||
- task: PowerShell@2
|
||||
displayName: Install Certificate
|
||||
inputs:
|
||||
filePath: $(UnitTestsDir)\Add-AppDevPackage.ps1
|
||||
arguments: -CertificatePath $(UnitTestsDir)\CalculatorUnitTests.cer -Force
|
||||
- powershell: |
|
||||
$(Build.SourcesDirectory)/build/scripts/SignTestApp.ps1 -AppToSign '$(UnitTestsDir)\CalculatorUnitTests.msix'
|
||||
displayName: Sign unit tests
|
||||
|
||||
- task: VSTest@2
|
||||
displayName: Run CalculatorUnitTests
|
||||
|
|
33
build/scripts/SignTestApp.ps1
Normal file
33
build/scripts/SignTestApp.ps1
Normal file
|
@ -0,0 +1,33 @@
|
|||
#requires -RunAsAdministrator
|
||||
param(
|
||||
[Parameter(Position = 0, Mandatory = $true)][string]$AppToSign,
|
||||
[string]$SignTool = "C:\Program Files (x86)\Windows Kits\10\bin\10.*\x64\signtool.exe"
|
||||
)
|
||||
|
||||
$AppToSign = (Resolve-Path -Path $AppToSign)[-1]
|
||||
Write-Host "AppToSign: $AppToSign"
|
||||
$SignTool = (Resolve-Path -Path $SignTool)[-1]
|
||||
Write-Host "SignTool: $SignTool"
|
||||
if ((Test-Path -Path $SignTool -PathType Leaf) -ne $true) {
|
||||
Write-Error "signtool is not found with the given argument: $SignTool" -ErrorAction Stop
|
||||
}
|
||||
|
||||
$codeSignOid = New-Object -TypeName "System.Security.Cryptography.Oid" -ArgumentList @("1.3.6.1.5.5.7.3.3")
|
||||
$oidColl = New-Object -TypeName "System.Security.Cryptography.OidCollection"
|
||||
$oidColl.Add($codeSignOid) > $null
|
||||
$publisher = "CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"
|
||||
$certReq = New-Object -TypeName "System.Security.Cryptography.X509Certificates.CertificateRequest" `
|
||||
-ArgumentList @($publisher, ([System.Security.Cryptography.ECDsa]::Create()), "SHA256")
|
||||
$certReq.CertificateExtensions.Add((New-Object -TypeName "System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension" `
|
||||
-ArgumentList @($oidColl, $false)))
|
||||
$now = Get-Date
|
||||
$cert = $certReq.CreateSelfSigned($now, $now.AddHours(1))
|
||||
|
||||
$pfxFile = "$($env:TEMP)\$(New-Guid).pfx"
|
||||
[System.IO.File]::WriteAllBytes($pfxFile, $cert.Export("Pfx"))
|
||||
Write-Host "Exported PFX: $pfxFile"
|
||||
|
||||
& $SignTool sign /fd SHA256 /a /f $pfxFile $AppToSign
|
||||
Write-Host "Certificate Thumbprint: $($cert.Thumbprint.ToLower())"
|
||||
|
||||
Import-PfxCertificate -CertStoreLocation 'Cert:\LocalMachine\TrustedPeople' -FilePath $pfxFile > $null
|
Loading…
Add table
Add a link
Reference in a new issue