From 6040f745ac8e9db0c6bd990b6a6c5e275ca18758 Mon Sep 17 00:00:00 2001 From: Guillaume Langlois Date: Mon, 2 Feb 2026 20:46:43 -0500 Subject: [PATCH] Enhance Docker login process with detailed debugging and error handling --- .gitea/workflows/create-image.yaml | 33 +++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/create-image.yaml b/.gitea/workflows/create-image.yaml index 43bb75c..be56238 100644 --- a/.gitea/workflows/create-image.yaml +++ b/.gitea/workflows/create-image.yaml @@ -73,7 +73,38 @@ jobs: DOCKER_CLIENT_TIMEOUT: 300 COMPOSE_HTTP_TIMEOUT: 300 run: | - echo "${REGISTRY_TOKEN}" | docker login "${{ env.DOCKER_REGISTRY_DOMAIN }}" -u "${PIPELINES_USERNAME}" --password-stdin + set -x # Enable command tracing + echo "=== Docker Login Debug ===" + echo "Registry: ${{ env.DOCKER_REGISTRY_DOMAIN }}" + echo "Username: ${PIPELINES_USERNAME}" + echo "Starting login attempt at $(date)" + + # Check Docker version and configuration + echo "=== Docker Info ===" + docker version + docker info + + # Try with verbose curl first to see the full auth flow + echo "=== Testing /v2/ endpoint with auth ===" + curl -u "${PIPELINES_USERNAME}:${REGISTRY_TOKEN}" -v "https://${{ env.DOCKER_REGISTRY_DOMAIN }}/v2/" 2>&1 || true + + echo "" + echo "=== Enable Docker CLI debug ===" + export DOCKER_CLI_DEBUG=1 + + echo "=== Now attempting Docker login ===" + timeout 120 bash -c "echo '${REGISTRY_TOKEN}' | docker --debug login '${{ env.DOCKER_REGISTRY_DOMAIN }}' -u '${PIPELINES_USERNAME}' --password-stdin 2>&1" || { + EXIT_CODE=$? + echo "Docker login failed with exit code: $EXIT_CODE" + if [ $EXIT_CODE -eq 124 ]; then + echo "Login timed out after 120 seconds" + fi + echo "" + echo "=== Docker daemon logs (if accessible) ===" + sudo journalctl -u docker -n 50 --no-pager 2>/dev/null || echo "Cannot access docker logs" + exit $EXIT_CODE + } + echo "Login completed at $(date)" - name: Get Unity Version if: ${{ github.event.inputs.unity_version == '' }}