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.
488 lines
15 KiB
JSON
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"
|
|
}
|
|
]
|
|
}
|