fix(e2e): search all standard kubeconfig paths
Check /paperclip/.kube, /paperclip/.kube/config, /home/runner/.kube, /home/runner/.kube/config, /runner, and /runner/config. Export KUBECONFIG so kubectl uses the real cluster. Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
@@ -45,24 +45,21 @@ jobs:
|
|||||||
- name: Setup kubectl
|
- name: Setup kubectl
|
||||||
uses: azure/setup-kubectl@v4
|
uses: azure/setup-kubectl@v4
|
||||||
|
|
||||||
- name: Locate kubeconfig for ARC runner
|
- name: Get kubeconfig via runner home
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
echo "HOME=${HOME}"
|
echo "HOME=${HOME}"
|
||||||
echo "ACTIONS_KUBECONFIG=${ACTIONS_KUBECONFIG:-<unset>}"
|
echo "ACTIONS_KUBECONFIG=${ACTIONS_KUBECONFIG:-<unset>}"
|
||||||
echo "Listing /home/runner/k8s contents:"
|
echo "Checking for kubeconfig in HOME and standard paths..."
|
||||||
ls -la /home/runner/k8s/ 2>&1 || echo "/home/runner/k8s does not exist"
|
for dir in "$HOME/.kube" "$HOME/.kube/config" "/home/runner/.kube" "/home/runner/.kube/config" "/runner" "/runner/config"; do
|
||||||
echo "Listing /home/runner/k8s-novolume contents:"
|
if [ -f "$dir" ]; then
|
||||||
ls -la /home/runner/k8s-novolume/ 2>&1 || echo "/home/runner/k8s-novolume does not exist"
|
echo "Found kubeconfig at ${dir}"
|
||||||
for dir in /home/runner/k8s /home/runner/k8s-novolume "$HOME/.kube" /runner; do
|
echo "KUBECONFIG=${dir}" >> "$GITHUB_ENV"
|
||||||
if [ -f "${dir}/config" ]; then
|
|
||||||
echo "Found kubeconfig at ${dir}/config"
|
|
||||||
echo "KUBECONFIG=${dir}/config" >> "$GITHUB_ENV"
|
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
if [ -z "${KUBECONFIG:-}" ]; then
|
if [ -z "${KUBECONFIG:-}" ]; then
|
||||||
echo "::error::No kubeconfig found for ARC runner"
|
echo "::error::No kubeconfig found"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
echo "Using kubeconfig: ${KUBECONFIG}"
|
echo "Using kubeconfig: ${KUBECONFIG}"
|
||||||
|
|||||||
Reference in New Issue
Block a user