#!/usr/bin/env bash
set -euo pipefail
ROOT=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/../.." && pwd)
ARC_CHART_VERSION=${ARC_CHART_VERSION:-0.14.2}
SOURCE_SECRET_NS=${SOURCE_SECRET_NS:-arc-ci}
SOURCE_SECRET_NAME=${SOURCE_SECRET_NAME:-arc-github-config}
TARGET_SECRET_NAME=themefactory-arc-github-config
kubectl apply -f "$ROOT/ci/arc/namespaces.yaml"
copy_secret() {
  local ns=$1
  kubectl get secret "$SOURCE_SECRET_NAME" -n "$SOURCE_SECRET_NS" -o json \
    | jq --arg ns "$ns" --arg name "$TARGET_SECRET_NAME" \
      'del(.metadata.uid,.metadata.resourceVersion,.metadata.creationTimestamp,.metadata.managedFields,.metadata.ownerReferences) | .metadata.namespace=$ns | .metadata.name=$name' \
    | kubectl apply -f -
}
copy_secret themefactory-runners-ci
copy_secret themefactory-runners-runtime
helm upgrade --install themefactory-ci \
  oci://ghcr.io/actions/actions-runner-controller-charts/gha-runner-scale-set \
  --version "$ARC_CHART_VERSION" \
  --namespace themefactory-runners-ci \
  -f "$ROOT/ci/arc/themefactory-ci.values.yaml"
helm upgrade --install themefactory-runtime \
  oci://ghcr.io/actions/actions-runner-controller-charts/gha-runner-scale-set \
  --version "$ARC_CHART_VERSION" \
  --namespace themefactory-runners-runtime \
  -f "$ROOT/ci/arc/themefactory-runtime.values.yaml"
