Files
git.stella-ops.org/docs/features/unchecked/exportcenter/oci-digest-first-release-identity.md

1.8 KiB

OCI Digest-First Release Identity

Module

ExportCenter

Status

IMPLEMENTED

Description

OCI distribution with digest-based artifact publishing and type-safe models is implemented.

Implementation Details

  • OCI distribution client: src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Distribution/Oci/OciDistributionClient.cs, IOciDistributionClient.cs -- digest-based artifact publishing
  • OCI distribution models: src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Distribution/Oci/OciDistributionModels.cs -- type-safe OCI digest and manifest models
  • OCI distribution options: src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Distribution/Oci/OciDistributionOptions.cs -- configurable OCI registry options
  • Registry config: src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Distribution/Oci/OciRegistryConfig.cs -- registry endpoint configuration
  • Distribution target: src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Core/Domain/ExportDistributionTarget.cs -- export distribution target model
  • DI extensions: src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.WebService/Distribution/Oci/OciDistributionServiceExtensions.cs
  • Tests: src/ExportCenter/StellaOps.ExportCenter/StellaOps.ExportCenter.Tests/Distribution/Oci/OciDistributionClientTests.cs, OciDistributionServiceExtensionsTests.cs
  • Source: Feature matrix scan

E2E Test Plan

  • Verify digest-based artifact publishing uses sha256 digests
  • Test OCI distribution client pushes manifests correctly
  • Verify registry configuration supports multiple registries
  • Test type-safe models serialize/deserialize correctly
  • Verify distribution target resolution for different export types