This commit is contained in:
master
2026-02-04 19:59:20 +02:00
parent 557feefdc3
commit 5548cf83bf
1479 changed files with 53557 additions and 40339 deletions

View File

@@ -0,0 +1,27 @@
using System.Threading;
using System.Threading.Tasks;
namespace StellaOps.Interop.Tests;
public sealed partial class InteropTestHarness
{
/// <summary>
/// Attest SBOM using cosign.
/// </summary>
public async Task<AttestationResult> AttestWithCosignAsync(
string sbomPath,
string imageRef,
CancellationToken ct = default)
{
EnsureToolsAvailable();
var result = await _toolManager.RunAsync(
"cosign",
$"attest --predicate {sbomPath} --type cyclonedx {imageRef} --yes",
ct).ConfigureAwait(false);
if (!result.Success)
return AttestationResult.Failed(result.Error ?? "Cosign attestation failed");
return new AttestationResult(Success: true, ImageRef: imageRef);
}
}