CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
71 lines
2.2 KiB
PowerShell
71 lines
2.2 KiB
PowerShell
param(
|
|
[Parameter(ValueFromRemainingArguments = $true)]
|
|
[string[]] $Path
|
|
)
|
|
|
|
$ErrorActionPreference = "Stop"
|
|
|
|
if (-not $Path -or $Path.Count -eq 0) {
|
|
throw "At least one path is required"
|
|
}
|
|
|
|
if ($env:GITHUB_ACTIONS -ne "true") {
|
|
Write-Host "Skipping Windows signing because this is not running on GitHub Actions"
|
|
exit 0
|
|
}
|
|
|
|
$vars = @{
|
|
endpoint = $env:AZURE_TRUSTED_SIGNING_ENDPOINT
|
|
account = $env:AZURE_TRUSTED_SIGNING_ACCOUNT_NAME
|
|
profile = $env:AZURE_TRUSTED_SIGNING_CERTIFICATE_PROFILE
|
|
}
|
|
|
|
if ($vars.Values | Where-Object { -not $_ }) {
|
|
Write-Host "Skipping Windows signing because Azure Artifact Signing is not configured"
|
|
exit 0
|
|
}
|
|
|
|
$moduleVersion = "0.5.8"
|
|
$module = Get-Module -ListAvailable -Name TrustedSigning | Where-Object { $_.Version -eq [version] $moduleVersion }
|
|
|
|
if (-not $module) {
|
|
try {
|
|
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force -Scope CurrentUser | Out-Null
|
|
}
|
|
catch {
|
|
Write-Host "NuGet package provider install skipped: $($_.Exception.Message)"
|
|
}
|
|
|
|
Install-Module -Name TrustedSigning -RequiredVersion $moduleVersion -Force -Repository PSGallery -Scope CurrentUser
|
|
}
|
|
|
|
Import-Module TrustedSigning -RequiredVersion $moduleVersion -Force
|
|
|
|
$files = @($Path | ForEach-Object { Resolve-Path $_ -ErrorAction SilentlyContinue } | Select-Object -ExpandProperty Path -Unique)
|
|
|
|
if (-not $files -or $files.Count -eq 0) {
|
|
throw "No files matched the requested paths"
|
|
}
|
|
|
|
$params = @{
|
|
Endpoint = $vars.endpoint
|
|
CodeSigningAccountName = $vars.account
|
|
CertificateProfileName = $vars.profile
|
|
Files = ($files -join ",")
|
|
FileDigest = "SHA256"
|
|
TimestampDigest = "SHA256"
|
|
TimestampRfc3161 = "http://timestamp.acs.microsoft.com"
|
|
ExcludeEnvironmentCredential = $true
|
|
ExcludeWorkloadIdentityCredential = $true
|
|
ExcludeManagedIdentityCredential = $true
|
|
ExcludeSharedTokenCacheCredential = $true
|
|
ExcludeVisualStudioCredential = $true
|
|
ExcludeVisualStudioCodeCredential = $true
|
|
ExcludeAzureCliCredential = $false
|
|
ExcludeAzurePowerShellCredential = $true
|
|
ExcludeAzureDeveloperCliCredential = $true
|
|
ExcludeInteractiveBrowserCredential = $true
|
|
}
|
|
|
|
Invoke-TrustedSigning @params
|