Repository navigation
test(DEN-2724): render checksum-pinned private source on three platforms - #155
Conversation
Final exact-source evidence is green across Linux, macOS, and WindowsThe immutable test package is Platform evidence
All three platform artifacts agree exactly: Rendered resources are one Endpoint-policy evidence is also identical: Each platform executed both the exact owner-repo regression files by Git blob ID and an independent test-org implementation. Official Kustomize v5.8.1 assets were selected per platform and verified against hard-coded release SHA-256 values before extraction. Modern Ubuntu 24.04/macOS 15 jobs in this repository remain queued due the repository's concurrent workflow load, but the exact test-package commit has already passed equivalent Linux/macOS execution from the independent test repo. This PR is ready for review. It remains read-only and does not claim live private-repository reachability or authorize ApplicationSet activation. |
Purpose
Add a source-byte rendering proof for the submodule-backed GitOps catalog without weakening the private-repository credential boundary. Static validation proves declaration/gitlink integrity; this lane proves that the exact exported deployment bytes from the declared private child commit still render deterministically and that the checked-in NetworkPolicy permits the Deployment's declared endpoint ports.
Findings that drove this lane
daedalus-fab/fabrication-server.rsfailed from the test-org workflow withRepository not found. That is expected: a test-repositoryGITHUB_TOKENcannot read a private repository in another organization.OTEL_EXPORTER_OTLP_ENDPOINTon TCP 4318 but NetworkPolicy egress on TCP 4317.No PAT or broad credential was added. The source fix is proposed in
daedalus-fab/fabrication-server.rs#11; the exact gitlink/catalog update is stacked inORESoftware/k8s-cluster#1211.The five deployment files from the source repair commit are committed here as a checksum-pinned fixture. Their Git blobs exactly match the private source Git blob SHAs. This PR proves source-byte provenance, endpoint-policy parity, and renderability. Live private-repository reachability remains a separate owner-scoped GitHub App contract.
Immutable inputs
Ubuntu, macOS, and Windows proof
Each runner:
submodules: false;.gitmodules, the mode-160000 Git index entry, catalog inventory, direct Argo source, and snapshot revision/repository are identical;k8spath twice and requires byte-identical output;Deployment,Service,NetworkPolicy, andExternalSecret, all namespaced todaedalus;Secret, and plaintextstringData; andSafety
Checkouts disable persisted credentials. The workflow uses no user PAT, private key, registry credential, Kubernetes credential, Cloudflare token, DNS permission, R2 key, or database access. It runs
kustomize buildonly and never invokes an apply, push, deployment, or reconciliation operation.This does not activate the inert ApplicationSet.
Coordination
zed gitops validateORESoftware/k8s-cluster#1097