From d024585711c929d2023425100b0687357b513453 Mon Sep 17 00:00:00 2001 From: jad0s Date: Sat, 13 Jun 2026 19:39:17 +0200 Subject: [PATCH 1/5] feat: add longhorn application --- apps/longhorn.yaml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 apps/longhorn.yaml diff --git a/apps/longhorn.yaml b/apps/longhorn.yaml new file mode 100644 index 0000000..b4b57ee --- /dev/null +++ b/apps/longhorn.yaml @@ -0,0 +1,24 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: longhorn + namespace: argocd +spec: + project: default + source: + repoURL: https://charts.longhorn.io + chart: longhorn + targetRevision: 1.12.0 + helm: + values: | + defaultSettings: + defaultReplicaCount: 3 + destination: + server: https://kubernetes.default.svc + namespace: longhorn-system + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true -- 2.45.3 From 25f0f9c0648f3795219a0142a5ae31e5ca1474af Mon Sep 17 00:00:00 2001 From: jad0s Date: Sat, 13 Jun 2026 19:52:36 +0200 Subject: [PATCH 2/5] fix(actions): add debug step on failure --- .forgejo/workflows/validate.yaml | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/.forgejo/workflows/validate.yaml b/.forgejo/workflows/validate.yaml index e5d983d..dc59270 100644 --- a/.forgejo/workflows/validate.yaml +++ b/.forgejo/workflows/validate.yaml @@ -52,13 +52,29 @@ jobs: - name: Wait for ArgoCD sync run: | - sleep 10 kubectl wait applications \ --all \ --namespace argocd \ --for=jsonpath='{.status.health.status}'=Healthy \ --timeout=300s + - name: Debug on failure + if: failure() + run: | + echo "=== Applications ===" + kubectl get applications -n argocd + echo "=== Pods (all namespaces) ===" + kubectl get pods --all-namespaces + echo "=== Failed pods logs ===" + kubectl get pods --all-namespaces --field-selector=status.phase!=Running,status.phase!=Succeeded \ + -o jsonpath='{range .items[*]}{.metadata.namespace}{" "}{.metadata.name}{"\n"}{end}' | \ + while read ns pod; do + echo "--- $ns/$pod ---" + kubectl logs -n $ns $pod --all-containers --tail=50 2>/dev/null || true + done + echo "=== Events ===" + kubectl get events --all-namespaces --sort-by='.lastTimestamp' | tail -50 + - name: Wait for all deployments run: kubectl wait --for=condition=available --timeout=300s deployment --all --all-namespaces -- 2.45.3 From 4d11a48fc138100e0f1a9fdf96a6037195c01036 Mon Sep 17 00:00:00 2001 From: jad0s Date: Sat, 13 Jun 2026 20:04:20 +0200 Subject: [PATCH 3/5] fix(longhorn): disable the pre-upgrade checker --- apps/longhorn.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/longhorn.yaml b/apps/longhorn.yaml index b4b57ee..b76c19f 100644 --- a/apps/longhorn.yaml +++ b/apps/longhorn.yaml @@ -11,6 +11,8 @@ spec: targetRevision: 1.12.0 helm: values: | + preUpgradeChecker: + jobEnabled: false defaultSettings: defaultReplicaCount: 3 destination: -- 2.45.3 From a7cef4df683dac6ed809793ab7d2e472d7f804fa Mon Sep 17 00:00:00 2001 From: jad0s Date: Sat, 13 Jun 2026 20:40:14 +0200 Subject: [PATCH 4/5] fix(actions): skip longhorn application as it requires direct kernel access --- .forgejo/workflows/validate.yaml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.forgejo/workflows/validate.yaml b/.forgejo/workflows/validate.yaml index dc59270..7d6c7d0 100644 --- a/.forgejo/workflows/validate.yaml +++ b/.forgejo/workflows/validate.yaml @@ -48,7 +48,13 @@ jobs: kubectl rollout status deployment/sealed-secrets-controller -n kube-system --timeout=60s - name: Apply ArgoCD apps - run: kubectl apply -f apps/ + run: | + for f in apps/*.yaml; do + case "$f" in + apps/longhorm.yaml) echo "Skipping $f" ;; + *) kubectl apply -f "$f" ;; + esac + done - name: Wait for ArgoCD sync run: | -- 2.45.3 From 465121a3cca7af95eaa26538102d39219c05364b Mon Sep 17 00:00:00 2001 From: jad0s Date: Sat, 13 Jun 2026 20:46:09 +0200 Subject: [PATCH 5/5] fixup! fix(actions): skip longhorn application as it requires direct kernel access --- .forgejo/workflows/validate.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/validate.yaml b/.forgejo/workflows/validate.yaml index 7d6c7d0..9efdfc5 100644 --- a/.forgejo/workflows/validate.yaml +++ b/.forgejo/workflows/validate.yaml @@ -51,7 +51,7 @@ jobs: run: | for f in apps/*.yaml; do case "$f" in - apps/longhorm.yaml) echo "Skipping $f" ;; + apps/longhorn.yaml) echo "Skipping $f" ;; *) kubectl apply -f "$f" ;; esac done -- 2.45.3