fix(e2e): explicit kubeconfig path with fail-fast instead of silent fallback
The previous loop silently skipped if no kubeconfig was found, causing kubectl commands to fall back to localhost:8080. Use explicit paths in priority order with a hard error if none exist. Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
@@ -48,12 +48,19 @@ jobs:
|
|||||||
- name: Get kubeconfig
|
- name: Get kubeconfig
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
for path in /runner/config "$HOME/.kube/config" "$HOME/.kube" /home/runner/.kube/config /home/runner/.kube; do
|
if [ -f /runner/config ]; then
|
||||||
if [ -f "$path" ]; then
|
echo "KUBECONFIG=/runner/config" >> "$GITHUB_ENV"
|
||||||
echo "KUBECONFIG=${path}" >> "$GITHUB_ENV"
|
echo "Using kubeconfig from /runner/config"
|
||||||
break
|
elif [ -f /home/runner/.kube/config ]; then
|
||||||
fi
|
echo "KUBECONFIG=/home/runner/.kube/config" >> "$GITHUB_ENV"
|
||||||
done
|
echo "Using kubeconfig from /home/runner/.kube/config"
|
||||||
|
elif [ -f "$HOME/.kube/config" ]; then
|
||||||
|
echo "KUBECONFIG=$HOME/.kube/config" >> "$GITHUB_ENV"
|
||||||
|
echo "Using kubeconfig from HOME"
|
||||||
|
else
|
||||||
|
echo "::error::No kubeconfig found in /runner/config, /home/runner/.kube/config, or HOME"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
- name: Apply RBAC for E2E pipeline
|
- name: Apply RBAC for E2E pipeline
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
Reference in New Issue
Block a user