the-custodian/config/release-index.json
codex 82b2024727 Pass the composed release index into the weekly assessment.
The in-cluster runner and the request file both load config/release-index.json, so a claimed workload's recommendation names the unit id and the declaration owner.
2026-10-22 01:07:54 +02:00

488 lines
15 KiB
JSON

{
"schema": "release-registry.index.v1",
"units": [
{
"declaration": {
"composition": {
"member_repos": [
{
"deployables": [
"flex-auth-secrets-engine"
],
"repo": "access-engine",
"role": "application source"
}
],
"purpose": "Decides secrets-engine policy for one flex-auth consumer."
},
"contract_version": "1.0.0",
"criticality": "high",
"data_classification": "restricted",
"kind": "release-unit",
"owner": "access-engine",
"pins": {
"component": {
"name": "ocm.railiance.dev/flex-auth-secrets-engine",
"version": "0.2.0"
},
"resources": [
{
"digest": {
"hashAlgorithm": "SHA-256",
"normalisationAlgorithm": "ociArtifactDigest/v1",
"value": "sha256:05a03a8790c2210c48ea92391441c77ddf640d0cd32f5ec09838f5393171fcbd"
},
"name": "flex-auth",
"type": "ociImage",
"version": "0.2.0"
}
],
"sources": [
{
"digest": {
"hashAlgorithm": "SHA-1",
"normalisationAlgorithm": "gitCommit/v1",
"value": "0344b2a962e4ed977ea622b08cf20bf49d25b603"
},
"name": "access-engine",
"type": "git",
"version": "0.2.0"
}
]
},
"rollback_contract": {
"order": [
"helm-rollback"
]
},
"rollout_contract": {
"default_mode": "helm-upgrade-install"
},
"smoke_contract": {
"required": [
"http-ready"
]
},
"unit_id": "flex-auth-secrets-engine",
"workloads": [
{
"kind": "Deployment",
"name": "flex-auth-secrets-engine",
"namespace": "flex-auth"
}
]
},
"owner": "access-engine",
"path": "/home/worsch/access-engine/registry/release-units/flex-auth-secrets-engine.yaml",
"source": "dir:/home/worsch/access-engine",
"unit_id": "flex-auth-secrets-engine"
},
{
"declaration": {
"composition": {
"member_repos": [
{
"deployables": [
"forge",
"forgejo-runner"
],
"repo": "railiance-apps",
"role": "helm values and runner manifest"
},
{
"deployables": [
"forge",
"forgejo-runner"
],
"repo": "railiance-forge",
"role": "forge operating contracts"
}
],
"purpose": "Serves Forgejo git, packages, and the in-cluster Actions runner as one rollout."
},
"contract_version": "1.0.0",
"criticality": "critical",
"data_classification": "restricted",
"kind": "release-unit",
"owner": "railiance-apps",
"pins": {
"component": {
"name": "ocm.railiance.dev/forgejo",
"version": "11.0.3"
},
"resources": [
{
"digest": {
"hashAlgorithm": "SHA-256",
"normalisationAlgorithm": "ociArtifactDigest/v1",
"value": "sha256:691657c7e64af7730a2e885e6d022cf16ae60724931c5392bd61838afadcaeba"
},
"name": "forgejo",
"type": "ociImage",
"version": "11.0.3"
},
{
"digest": {
"hashAlgorithm": "SHA-256",
"normalisationAlgorithm": "ociArtifactDigest/v1",
"value": "sha256:5071e6832313bafe71577e05631bece88caff08fcfb372193e4a21941f4ed54b"
},
"name": "forgejo-runner",
"type": "ociImage",
"version": "11.0.3"
},
{
"digest": {
"hashAlgorithm": "SHA-256",
"normalisationAlgorithm": "ociArtifactDigest/v1",
"value": "sha256:aa3df78ecf320f5fafdce71c659f1629e96e9de0968305fe1de670e0ca9176ce"
},
"name": "docker",
"type": "ociImage",
"version": "11.0.3"
}
],
"sources": [
{
"digest": {
"hashAlgorithm": "SHA-1",
"normalisationAlgorithm": "gitCommit/v1",
"value": "9ecb123451717a4d70ec50d490a228c30ea5ba88"
},
"name": "railiance-apps",
"type": "git",
"version": "11.0.3"
},
{
"digest": {
"hashAlgorithm": "SHA-1",
"normalisationAlgorithm": "gitCommit/v1",
"value": "2afdff68b1e22c48c4e7d5f20457f6cc420cb25c"
},
"name": "railiance-forge",
"type": "git",
"version": "11.0.3"
}
]
},
"rollback_contract": {
"order": [
"helm-rollback"
]
},
"rollout_contract": {
"default_mode": "helm-upgrade-install"
},
"smoke_contract": {
"required": [
"http-ready"
]
},
"unit_id": "forgejo",
"workloads": [
{
"kind": "Deployment",
"name": "forge",
"namespace": "forgejo"
},
{
"kind": "Deployment",
"name": "forgejo-runner",
"namespace": "forgejo"
}
]
},
"owner": "railiance-apps",
"path": "/home/worsch/railiance-apps/registry/release-units/forgejo.yaml",
"source": "dir:/home/worsch/railiance-apps",
"unit_id": "forgejo"
},
{
"declaration": {
"composition": {
"member_repos": [
{
"deployables": [
"knative"
],
"repo": "rail-knative",
"role": "substrate declaration"
},
{
"deployables": [
"knative"
],
"repo": "railiance-cluster",
"role": "cluster install"
}
],
"purpose": "Serves Knative workloads through the shared Serving and Kourier substrate.",
"upstream_components": [
{
"name": "knative-serving",
"source": "gcr.io/knative-releases",
"version": "1.22.0"
},
{
"name": "net-kourier",
"source": "gcr.io/knative-releases",
"version": "1.22.0"
}
]
},
"contract_version": "1.0.0",
"criticality": "critical",
"data_classification": "internal",
"kind": "release-unit",
"owner": "rail-knative",
"pins": {
"component": {
"name": "ocm.railiance.dev/knative",
"version": "1.22.0"
},
"resources": [
{
"digest": {
"hashAlgorithm": "SHA-256",
"normalisationAlgorithm": "ociArtifactDigest/v1",
"value": "sha256:8f7e9df2642a8ba715ebc55b62abee17b0984b6b6af0c6ec00dabaadf5f8cccb"
},
"name": "activator",
"type": "ociImage",
"version": "1.22.0"
},
{
"digest": {
"hashAlgorithm": "SHA-256",
"normalisationAlgorithm": "ociArtifactDigest/v1",
"value": "sha256:ec66d97244395b57a67923d4a8c5a95f0264805f1fdb2ee0cdb49ec0f3bd7855"
},
"name": "autoscaler",
"type": "ociImage",
"version": "1.22.0"
},
{
"digest": {
"hashAlgorithm": "SHA-256",
"normalisationAlgorithm": "ociArtifactDigest/v1",
"value": "sha256:6833f2c83e9f356c274ddb2de40e5471ad2b1c08882c9bd11f5afa240e86d574"
},
"name": "controller",
"type": "ociImage",
"version": "1.22.0"
},
{
"digest": {
"hashAlgorithm": "SHA-256",
"normalisationAlgorithm": "ociArtifactDigest/v1",
"value": "sha256:c505888f7ee34ccadc1b9a6877d6d49691f633ea28cf8cbe03fcfa6d3afcd584"
},
"name": "webhook",
"type": "ociImage",
"version": "1.22.0"
},
{
"digest": {
"hashAlgorithm": "SHA-256",
"normalisationAlgorithm": "ociArtifactDigest/v1",
"value": "sha256:a2e8f568a4bf68ef6391bc3afea956d11a8698f6a22c4be50844b1da4f8bcc74"
},
"name": "net-kourier-controller",
"type": "ociImage",
"version": "1.22.0"
},
{
"digest": {
"hashAlgorithm": "SHA-256",
"normalisationAlgorithm": "ociArtifactDigest/v1",
"value": "sha256:1c2b79776c6e3b38e8b0113b825e6a599f9bfc08d680c199d80bf8964856c529"
},
"name": "kourier-gateway",
"type": "ociImage",
"version": "1.22.0"
}
],
"sources": [
{
"digest": {
"hashAlgorithm": "SHA-1",
"normalisationAlgorithm": "gitCommit/v1",
"value": "affe67a4bc0fbdde9460edd8208cb8f895a23bbd"
},
"name": "rail-knative",
"type": "git",
"version": "1.22.0"
},
{
"digest": {
"hashAlgorithm": "SHA-1",
"normalisationAlgorithm": "gitCommit/v1",
"value": "a6742635824a7568cdae4aebdd743a6457c20e33"
},
"name": "railiance-cluster",
"type": "git",
"version": "1.22.0"
}
]
},
"rollback_contract": {
"order": [
"restore-previous-overlay"
]
},
"rollout_contract": {
"default_mode": "kustomize-overlay"
},
"smoke_contract": {
"required": [
"deployment-available"
]
},
"unit_id": "knative",
"workloads": [
{
"kind": "Deployment",
"name": "activator",
"namespace": "knative-serving"
},
{
"kind": "Deployment",
"name": "autoscaler",
"namespace": "knative-serving"
},
{
"kind": "Deployment",
"name": "controller",
"namespace": "knative-serving"
},
{
"kind": "Deployment",
"name": "webhook",
"namespace": "knative-serving"
},
{
"kind": "Deployment",
"name": "net-kourier-controller",
"namespace": "knative-serving"
},
{
"kind": "Deployment",
"name": "3scale-kourier-gateway",
"namespace": "kourier-system"
}
]
},
"owner": "rail-knative",
"path": "/home/worsch/rail-knative/registry/release-units/knative.yaml",
"source": "dir:/home/worsch/rail-knative",
"unit_id": "knative"
},
{
"declaration": {
"composition": {
"member_repos": [
{
"deployables": [
"vergabe"
],
"repo": "railiance-apps",
"role": "rollout owner"
},
{
"deployables": [
"vergabe-teilnahme"
],
"repo": "vergabe-teilnahme",
"role": "application source"
}
],
"purpose": "Serves the Vergabe participation application for one company."
},
"contract_version": "1.0.0",
"criticality": "high",
"data_classification": "confidential",
"depends_on": [
{
"readiness": "available",
"unit_id": "vergabe-db",
"version": "1.0.0"
}
],
"kind": "release-unit",
"owner": "railiance-apps",
"pins": {
"component": {
"name": "ocm.railiance.dev/vergabe",
"version": "0.2.1"
},
"references": [
{
"componentName": "vergabe-db",
"name": "database",
"version": "1.0.0"
}
],
"resources": [
{
"digest": {
"hashAlgorithm": "SHA-256",
"normalisationAlgorithm": "ociArtifactDigest/v1",
"value": "sha256:a26444f59c259698159c69ccb96f73dc648a261ece4c86bb2037a9d977870d91"
},
"name": "vergabe-teilnahme",
"type": "ociImage",
"version": "0.2.1"
}
],
"sources": [
{
"digest": {
"hashAlgorithm": "SHA-1",
"normalisationAlgorithm": "gitCommit/v1",
"value": "e9d2b5f39a6fe1c4accb5c54e3ba0b37d05b23ee"
},
"name": "railiance-apps",
"type": "git",
"version": "0.2.1"
},
{
"digest": {
"hashAlgorithm": "SHA-1",
"normalisationAlgorithm": "gitCommit/v1",
"value": "dca6683a8ab7d4aa0de2a537924f73318b199f60"
},
"name": "vergabe-teilnahme",
"type": "git",
"version": "0.2.1"
}
]
},
"rollback_contract": {
"order": [
"helm-rollback"
]
},
"rollout_contract": {
"default_mode": "helm-upgrade-install"
},
"smoke_contract": {
"required": [
"http-ready"
]
},
"unit_id": "vergabe",
"workloads": [
{
"kind": "Deployment",
"name": "vergabe-teilnahme",
"namespace": "vergabe-demo-company"
}
]
},
"owner": "railiance-apps",
"path": "/home/worsch/railiance-apps/registry/release-units/vergabe.yaml",
"source": "dir:/home/worsch/railiance-apps",
"unit_id": "vergabe"
}
]
}