{ "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" } ] }