add debug outputs for docker publish
This commit is contained in:
@@ -75,20 +75,59 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
- name: Push image
|
- name: Push image
|
||||||
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
|
set -euxo pipefail
|
||||||
|
|
||||||
|
echo "=== Git / Ref Info ==="
|
||||||
|
git rev-parse HEAD
|
||||||
|
git rev-parse --short HEAD
|
||||||
|
echo "gitea.ref=${{ gitea.ref }}"
|
||||||
|
echo "gitea.ref_name=${{ gitea.ref_name }}"
|
||||||
|
|
||||||
SHA_SHORT="$(git rev-parse --short HEAD)"
|
SHA_SHORT="$(git rev-parse --short HEAD)"
|
||||||
FULL_IMAGE="${{ secrets.DOCKER_REGISTRY }}/${{ inputs.image_name }}"
|
FULL_IMAGE="${{ secrets.DOCKER_REGISTRY }}/${{ inputs.image_name }}"
|
||||||
|
|
||||||
|
echo "=== Image Info ==="
|
||||||
|
echo "FULL_IMAGE=${FULL_IMAGE}"
|
||||||
|
echo "SHA_SHORT=${SHA_SHORT}"
|
||||||
|
echo "Expected image: ${FULL_IMAGE}:${SHA_SHORT}"
|
||||||
|
|
||||||
|
echo "=== Local Docker Images ==="
|
||||||
|
docker images | grep "${{ inputs.image_name }}" || true
|
||||||
|
|
||||||
|
echo "=== Inspect Image ==="
|
||||||
|
docker image inspect "${FULL_IMAGE}:${SHA_SHORT}" >/dev/null
|
||||||
|
|
||||||
|
echo "=== Docker Auth Check ==="
|
||||||
|
docker info
|
||||||
|
|
||||||
|
echo "=== Push SHA tag ==="
|
||||||
docker push "${FULL_IMAGE}:${SHA_SHORT}"
|
docker push "${FULL_IMAGE}:${SHA_SHORT}"
|
||||||
|
|
||||||
if echo "${{ gitea.ref }}" | grep -q '^refs/tags/v'; then
|
if echo "${{ gitea.ref }}" | grep -q '^refs/tags/v'; then
|
||||||
|
echo "=== Version tag detected ==="
|
||||||
|
|
||||||
VERSION="${{ gitea.ref_name }}"
|
VERSION="${{ gitea.ref_name }}"
|
||||||
VERSION="${VERSION#v}"
|
VERSION="${VERSION#v}"
|
||||||
MAJOR="$(echo "$VERSION" | cut -d. -f1)"
|
MAJOR="$(echo "$VERSION" | cut -d. -f1)"
|
||||||
MINOR="$(echo "$VERSION" | cut -d. -f1,2)"
|
MINOR="$(echo "$VERSION" | cut -d. -f1,2)"
|
||||||
|
|
||||||
|
echo "VERSION=${VERSION}"
|
||||||
|
echo "MINOR=${MINOR}"
|
||||||
|
echo "MAJOR=${MAJOR}"
|
||||||
|
|
||||||
|
echo "=== Push latest ==="
|
||||||
docker push "${FULL_IMAGE}:latest"
|
docker push "${FULL_IMAGE}:latest"
|
||||||
|
|
||||||
|
echo "=== Push version ==="
|
||||||
docker push "${FULL_IMAGE}:${VERSION}"
|
docker push "${FULL_IMAGE}:${VERSION}"
|
||||||
|
|
||||||
|
echo "=== Push minor ==="
|
||||||
docker push "${FULL_IMAGE}:${MINOR}"
|
docker push "${FULL_IMAGE}:${MINOR}"
|
||||||
|
|
||||||
|
echo "=== Push major ==="
|
||||||
docker push "${FULL_IMAGE}:${MAJOR}"
|
docker push "${FULL_IMAGE}:${MAJOR}"
|
||||||
|
else
|
||||||
|
echo "=== No version tag detected, only SHA tag pushed ==="
|
||||||
fi
|
fi
|
||||||
Reference in New Issue
Block a user