apiVersion: "catalog.confighub.com/v1alpha1"
kind: "BaseVariantRecord"
metadata:
  name: "aicr-eks-h100-training-kubeflow-v0-14-0-base"
  labels:
    sourceType: "aicr"
    component: "aicr-eks-h100-training-kubeflow"
    sourceVersion: "v0.14.0"
    base: "base"
spec:
  source:
    type: "aicr"
    name: "eks-h100-training-kubeflow"
    version: "v0.14.0"
    record: "examples/aicr/eks-h100-training-kubeflow/generation-receipt.yaml"
    packageOciRef: ""
  baseVariant:
    name: "base"
    revision: "generated-v0.14.0"
    digest: "6d3e39557e3274037fc57cc1ba437ea3c96d0b4f72effc7b037608bb44488104"
  configuration:
    format: "flux-kubernetes-yaml"
    objects: "examples/aicr/eks-h100-training-kubeflow/flux-oci-bundle"
    inventory: "examples/aicr/eks-h100-training-kubeflow/flux-oci-bundle/checksums.txt"
    objectCount: 29
  inputs:
    fixedAtBuildTime:
      - "accelerator=h100"
      - "intent=training"
      - "os=ubuntu"
      - "platform=kubeflow"
      - "service=eks"
      - "acceleratedNodeSelector=nvidia.com/gpu.present=true"
      - "storageClass=gp3"
      - "workloadSelector=app.kubernetes.io/part-of=training"
    installTime:
      []
    installTimeStatus: "none-declared-for-this-generated-artifact"
  routing:
    routes:
      -
        id: "flux-dependency-order"
        status: "generated-not-live"
        note: "AICR generated Flux dependsOn relationships for the component order. This repo has not reconciled the bundle on a live target."
      -
        id: "flux-external-artifact"
        status: "generated-not-live"
        note: "Two local charts use ArtifactGenerator and ExternalArtifact. Flux must run source-watcher and enable ExternalArtifact on helm-controller."
      -
        id: "flux-oci-source"
        status: "not-run"
        note: "The target needs an OCIRepository named aicr-bundle in flux-system that points at the published AICR artifact."
    targetFacts:
      platform: "EKS"
      accelerator: "H100"
      operatingSystem: "Ubuntu"
      flux:
        minimumVersion: "v2.7.0"
        controllers:
          - "source-watcher"
        featureGates:
          - "ExternalArtifact=true on helm-controller"
        source:
          apiVersion: "source.toolkit.fluxcd.io/v1"
          kind: "OCIRepository"
          name: "aicr-bundle"
          namespace: "flux-system"
    sourceRecord: "examples/aicr/eks-h100-training-kubeflow/recipe.yaml"
  delivery:
    literalConfigOci:
      status: "local-only"
      localDigest: "sha256:b8089d6400833531c5d0d91177e70cf48f2b86896b0214c2b3318916ac4d29ba"
      localPush: "pass"
      localPull: "pass"
      publicPush: "not-run"
      publicPull: "not-run"
      plannedRef: "oci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/aicr-eks-h100-training-kubeflow:v0.14.0"
    configHubReleaseOci:
      status: "not-run"
    configHubUpload:
      status: "not-run"
    argoCd: "not-generated"
    flux: "oci-bundle-generated-local-pull-pass-not-live"
  policy:
    profile: "catalog-standard"
    productionAdds:
      - "human-approval"
    normalSet: "approvalRequired"
    approvalReason: "system-configuration"
  evidence:
    generationReceipt: "examples/aicr/eks-h100-training-kubeflow/generation-receipt.yaml"
    recipe: "examples/aicr/eks-h100-training-kubeflow/recipe.yaml"
    checksums: "examples/aicr/eks-h100-training-kubeflow/flux-oci-bundle/checksums.txt"
    localOciManifest: "examples/aicr/eks-h100-training-kubeflow/local-oci-manifest.json"
    originalGitBundle: "examples/aicr/eks-h100-training-kubeflow/flux-bundle"
  operations:
    resourceClass: "system-configuration"
    ownerClass: "platform-team"
    changeCadence: "planned-platform-release"
status:
  level: "partial"
  claim: "AICR v0.14.0 generated the committed recipe and OCI-oriented Flux bundle. All 29 Kubernetes objects and every bundle file are recorded; the artifact was pushed to and pulled from a temporary local registry at sha256:b8089d6400833531c5d0d91177e70cf48f2b86896b0214c2b3318916ac4d29ba."
  limits:
    - "The OCI artifact has not been published to the public Google Artifact Registry target."
    - "The bundle has not been uploaded to ConfigHub."
    - "Flux needs the recorded source-watcher controller, ExternalArtifact feature gate, and OCIRepository before this bundle can reconcile."
    - "No live Flux or GPU-cluster reconciliation is claimed."
    - "The older Git-oriented bundle is kept as separate evidence and still contains its recorded YOUR_ORG/YOUR_REPO placeholder."
