apiVersion: "catalog.confighub.com/v1alpha1"
kind: "BaseVariantRecord"
metadata:
  name: "aicr-eks-h100-training-kubeflow-v0-14-0-argocd"
  labels:
    sourceType: "aicr"
    component: "aicr-eks-h100-training-kubeflow"
    sourceVersion: "v0.14.0"
    base: "argocd"
spec:
  source:
    type: "aicr"
    name: "eks-h100-training-kubeflow"
    version: "v0.14.0"
    record: "examples/aicr/eks-h100-training-kubeflow/argocd-oci-receipt.yaml"
    packageOciRef: "oci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/aicr-eks-h100-training-kubeflow-argocd:0.14.0"
  baseVariant:
    name: "argocd"
    revision: "generated-v0.14.0"
    digest: "fc03b2950c81db63a4853424fcb30942e9ecf0e94e54f7474439421dcc254801"
  configuration:
    format: "argocd-application-yaml"
    objects: "examples/aicr/eks-h100-training-kubeflow/argocd-rendered"
    inventory: "examples/aicr/eks-h100-training-kubeflow/argocd-rendered/checksums.txt"
    objectCount: 17
  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"
      - "namespace=argocd"
      - "repoURL=oci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt"
      - "targetRevision=0.14.0"
    installTime:
      []
    installTimeStatus: "none-declared-for-the-rendered-applications"
  routing:
    routes:
      -
        id: "argocd-sync-waves"
        status: "generated-not-live"
        note: "AICR assigned the 16 component Applications to sync waves 0 through 15."
      -
        id: "argocd-source-package"
        status: "published"
        note: "The parent and two path-based child Applications refer to the public AICR Helm source package at its recorded version and digest."
    targetFacts:
      platform: "EKS"
      accelerator: "H100"
      operatingSystem: "Ubuntu"
      argoCd:
        required: true
        applicationNamespace: "argocd"
        ociHelmSourceRequired: true
    sourceRecord: "examples/aicr/eks-h100-training-kubeflow/recipe.yaml"
  delivery:
    sourcePackageOci:
      status: "public-anonymous-pull-proved"
      localDigest: "sha256:1120c9a17b23f2c885121034d55445f2d3948c95c23756d02fa2209e4baf8c2e"
      plannedRef: "oci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/aicr-eks-h100-training-kubeflow-argocd:0.14.0"
      ociLayout: "examples/aicr/eks-h100-training-kubeflow/oci-layouts/argocd-source"
    literalConfigOci:
      status: "public-anonymous-pull-proved"
      localDigest: "sha256:dcf7feeeeaece04cb5d55cbc1106862172b3ae77718154252b39db1ad8957010"
      localPush: "pass"
      localPull: "pass"
      plannedRef: "oci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/aicr-eks-h100-training-kubeflow-argocd-config:0.14.0"
      ociLayout: "examples/aicr/eks-h100-training-kubeflow/oci-layouts/argocd-config"
    configHubReleaseOci:
      status: "base-variant-uploaded"
      sourceRef: "oci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/aicr-eks-h100-training-kubeflow-argocd-config:0.14.0"
      sourceDigest: "sha256:dcf7feeeeaece04cb5d55cbc1106862172b3ae77718154252b39db1ad8957010"
      receipt: "examples/aicr/eks-h100-training-kubeflow/confighub-upload-receipt.yaml"
    argoCd: "applications-uploaded-not-reconciled"
    flux: "not-applicable-to-this-base"
  promotion:
    status: "pass"
    receipt: "examples/aicr/eks-h100-training-kubeflow/promotion-readiness-receipt.yaml"
    path: "base -> development -> staging"
    sourceDigest: "sha256:dcf7feeeeaece04cb5d55cbc1106862172b3ae77718154252b39db1ad8957010"
    changedApplications:
      - "argoproj.io/v1alpha1/Application argocd/kube-prometheus-stack"
    devDryRun: "pass"
    stagingDryRun: "pass"
    stagingMatchesReviewedDev: true
  policy:
    profile: "catalog-standard"
    productionAdds:
      - "human-approval"
    normalSet: "approvalRequired"
    approvalReason: "system-configuration"
  evidence:
    generationReceipt: "examples/aicr/eks-h100-training-kubeflow/argocd-oci-receipt.yaml"
    sourceChecksums: "examples/aicr/eks-h100-training-kubeflow/argocd-helm-bundle/checksums.txt"
    renderedChecksums: "examples/aicr/eks-h100-training-kubeflow/argocd-rendered/checksums.txt"
    sourceManifest: "examples/aicr/eks-h100-training-kubeflow/local-argocd-source-oci-manifest.json"
    renderedManifest: "examples/aicr/eks-h100-training-kubeflow/local-argocd-config-oci-manifest.json"
    configHubUploadReceipt: "examples/aicr/eks-h100-training-kubeflow/confighub-upload-receipt.yaml"
    variantPromotionReceipt: "examples/aicr/eks-h100-training-kubeflow/promotion-readiness-receipt.yaml"
    scratchPromotionReceipt: "runs/aicr-variant-promotion-proof/receipt.yaml"
    publicOciReceipt: "examples/aicr/eks-h100-training-kubeflow/public-oci-receipt.yaml"
  operations:
    resourceClass: "system-configuration"
    ownerClass: "platform-team"
    changeCadence: "planned-platform-release"
status:
  level: "partial"
  claim: "AICR v0.14.0 generated a portable Argo CD Helm source package and 17 literal Application objects. ConfigHub imported those exact Applications from the recorded OCI digest, kept one reviewed Grafana Secret change in development, and promoted the same configuration to staging."
  limits:
    - "The two public OCI artifacts were anonymously pulled at their recorded digests."
    - "The persistent helm-catalog demo contains the base, development, and staging Spaces. Exactly one Application changes in development and staging."
    - "No live Argo CD or GPU-cluster reconciliation is claimed."
    - "The target must provide monitoring/aicr-grafana-admin with the expected user and password keys."
