diff --git a/.gitea/workflows/package.yml b/.gitea/workflows/package.yml index 26fd48d..05ab812 100644 --- a/.gitea/workflows/package.yml +++ b/.gitea/workflows/package.yml @@ -59,11 +59,12 @@ jobs: REGISTRY_HOST="${REGISTRY_HOST#https://}" REGISTRY_HOST="${REGISTRY_HOST%/}" REPOSITORY_PATH="${RAW_REPOSITORY#/}" - REPOSITORY_PATH="$(printf '%s' "$REPOSITORY_PATH" | tr '[:upper:]' '[:lower:]')" - IMAGE_NAME="${REGISTRY_HOST}/${REPOSITORY_PATH}" + IMAGE_REPOSITORY_PATH="$(printf '%s' "$REPOSITORY_PATH" | tr '[:upper:]' '[:lower:]')" + IMAGE_NAME="${REGISTRY_HOST}/${IMAGE_REPOSITORY_PATH}" { echo "REGISTRY_HOST=${REGISTRY_HOST}" echo "REPOSITORY_PATH=${REPOSITORY_PATH}" + echo "IMAGE_REPOSITORY_PATH=${IMAGE_REPOSITORY_PATH}" echo "IMAGE_NAME=${IMAGE_NAME}" echo "IMAGE_TAG=${IMAGE_TAG}" echo "IMAGE_REF=${IMAGE_NAME}:${IMAGE_TAG}" @@ -116,10 +117,17 @@ jobs: - name: Notify Deploy Server run: | - curl -fsSL -X POST "${{ vars.DEPLOY_WEBHOOK_URL }}" \ + http_code=$(curl -sS -o /tmp/deploy_response.txt -w "%{http_code}" -X POST "${{ vars.DEPLOY_WEBHOOK_URL }}" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer ${{ secrets.DEPLOY_WEBHOOK_TOKEN }}" \ - -d "{\"image\":\"${IMAGE_REF}\",\"tag\":\"${IMAGE_TAG}\",\"repo\":\"${REPOSITORY_PATH}\"}" + -d "{\"image\":\"${IMAGE_REF}\",\"tag\":\"${IMAGE_TAG}\",\"repo\":\"${REPOSITORY_PATH}\"}") + + if [ "$http_code" -lt 200 ] || [ "$http_code" -ge 300 ]; then + echo "Deploy webhook failed with HTTP ${http_code}" + echo "Response body:" + cat /tmp/deploy_response.txt + exit 1 + fi deploy-fallback-log: runs-on: ubuntu-22.04