add debug outputs for docker publish
This commit is contained in:
@@ -75,20 +75,59 @@ jobs:
|
||||
fi
|
||||
|
||||
- name: Push image
|
||||
shell: bash
|
||||
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)"
|
||||
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}"
|
||||
|
||||
if echo "${{ gitea.ref }}" | grep -q '^refs/tags/v'; then
|
||||
echo "=== Version tag detected ==="
|
||||
|
||||
VERSION="${{ gitea.ref_name }}"
|
||||
VERSION="${VERSION#v}"
|
||||
MAJOR="$(echo "$VERSION" | cut -d. -f1)"
|
||||
MINOR="$(echo "$VERSION" | cut -d. -f1,2)"
|
||||
|
||||
echo "VERSION=${VERSION}"
|
||||
echo "MINOR=${MINOR}"
|
||||
echo "MAJOR=${MAJOR}"
|
||||
|
||||
echo "=== Push latest ==="
|
||||
docker push "${FULL_IMAGE}:latest"
|
||||
|
||||
echo "=== Push version ==="
|
||||
docker push "${FULL_IMAGE}:${VERSION}"
|
||||
|
||||
echo "=== Push minor ==="
|
||||
docker push "${FULL_IMAGE}:${MINOR}"
|
||||
|
||||
echo "=== Push major ==="
|
||||
docker push "${FULL_IMAGE}:${MAJOR}"
|
||||
else
|
||||
echo "=== No version tag detected, only SHA tag pushed ==="
|
||||
fi
|
||||
Reference in New Issue
Block a user