diff --git a/.gitea/workflows/ci-cd.yaml b/.gitea/workflows/ci-cd.yaml index f28398d..649a7ec 100644 --- a/.gitea/workflows/ci-cd.yaml +++ b/.gitea/workflows/ci-cd.yaml @@ -69,9 +69,10 @@ jobs: PORTAINER_ENDPOINT_ID: ${{ secrets.PORTAINER_ENDPOINT_ID }} PORTAINER_STACK_ID: ${{ secrets.PORTAINER_STACK_ID }} run: | - set -euo pipefail - - echo "--- Step 0a: debug network from inside the job container ---" + # NOTE: no `set -e` here on purpose — the auto-discovery loop below + # needs to try every candidate even if some probes fail, and some + # diagnostic commands (ip route, hostname -I) might return empty + # in unusual container network setups without aborting the job. echo "hostname: $(hostname)" echo "hostname -I:" hostname -I 2>/dev/null || echo "(none)" @@ -120,6 +121,8 @@ jobs: if [ -z "$PORTAINER_URL" ]; then echo "ERROR: no candidate URL reached Portainer. Tried: ${CANDIDATES[@]}" >&2 + echo "ERROR: container hostname=$(hostname) IP=$(hostname -I)" >&2 + echo "ERROR: ip route=$(ip route 2>&1 | tr '\n' ';')" >&2 exit 1 fi