fix: Remove duplicate registry validation code

- Remove duplicate ACTUAL_REGISTRY validation logic
- Ensure REGISTRY_TO_USE is properly set before docker build
- Fix invalid tag format error by using consistent variable
This commit is contained in:
2025-10-31 21:14:13 +01:00
parent 16d586ecdf
commit 75e2d9e02f

View File

@@ -457,26 +457,43 @@ jobs:
run: | run: |
cd /workspace/repo cd /workspace/repo
# Fallback falls ACTUAL_REGISTRY nicht gesetzt wurde # Bestimme die zu verwendende Registry (setze REGISTRY_TO_USE)
if [ -z "$ACTUAL_REGISTRY" ] || [ "$ACTUAL_REGISTRY" = "/" ] || [ "$ACTUAL_REGISTRY" = "" ]; then if [ -n "$ACTUAL_REGISTRY" ] && [ "$ACTUAL_REGISTRY" != "/" ]; then
echo "⚠️ ACTUAL_REGISTRY nicht gesetzt oder leer, verwende Fallback: ${{ env.REGISTRY }}" REGISTRY_TO_USE="$ACTUAL_REGISTRY"
ACTUAL_REGISTRY="${{ env.REGISTRY }}" echo "✅ Verwende ACTUAL_REGISTRY: $REGISTRY_TO_USE"
fi elif [ -n "$FALLBACK_REGISTRY" ] && [ "$FALLBACK_REGISTRY" != "/" ]; then
REGISTRY_TO_USE="$FALLBACK_REGISTRY"
# Entferne führende/trailing Slashes aus ACTUAL_REGISTRY echo "⚠️ ACTUAL_REGISTRY leer, verwende FALLBACK_REGISTRY: $REGISTRY_TO_USE"
ACTUAL_REGISTRY=$(echo "$ACTUAL_REGISTRY" | sed 's|^/||' | sed 's|/$||') else
echo "❌ Fehler: Weder ACTUAL_REGISTRY noch REGISTRY sind gesetzt!"
# Validierung: Stelle sicher, dass ACTUAL_REGISTRY nicht leer ist echo "ACTUAL_REGISTRY: '${ACTUAL_REGISTRY}'"
if [ -z "$ACTUAL_REGISTRY" ]; then echo "FALLBACK_REGISTRY: '${FALLBACK_REGISTRY}'"
echo "❌ Fehler: ACTUAL_REGISTRY ist leer! Kann kein Image bauen."
echo "REGISTRY env: ${{ env.REGISTRY }}"
echo "ACTUAL_REGISTRY env: ${{ env.ACTUAL_REGISTRY }}"
exit 1 exit 1
fi fi
echo "📦 Verwendete Registry für Build: $ACTUAL_REGISTRY" # Entferne führende/trailing Slashes und Leerzeichen
echo "📝 Image Name: ${{ env.IMAGE_NAME }}" REGISTRY_TO_USE=$(echo "$REGISTRY_TO_USE" | sed 's|^[/ ]*||' | sed 's|[/ ]*$||' | tr -d '[:space:]')
echo "🏷️ Vollständiger Image-Pfad: ${ACTUAL_REGISTRY}/${{ env.IMAGE_NAME }}:latest"
# Validierung: Stelle sicher, dass REGISTRY_TO_USE nicht leer ist
if [ -z "$REGISTRY_TO_USE" ] || [ "$REGISTRY_TO_USE" = "/" ]; then
echo "❌ Fehler: REGISTRY_TO_USE ist leer oder ungültig: '$REGISTRY_TO_USE'"
exit 1
fi
# Validiere dass der Image-Name nicht leer ist
IMAGE_NAME="${{ env.IMAGE_NAME }}"
if [ -z "$IMAGE_NAME" ]; then
echo "❌ Fehler: IMAGE_NAME ist leer!"
exit 1
fi
echo "📦 Finale Registry für Build: $REGISTRY_TO_USE"
echo "📝 Image Name: $IMAGE_NAME"
echo "🏷️ Vollständiger Image-Pfad: ${REGISTRY_TO_USE}/${IMAGE_NAME}:latest"
# Test: Zeige die exakten Docker-Tags die verwendet werden
echo "🔖 Docker Tags:"
echo " - ${REGISTRY_TO_USE}/${IMAGE_NAME}:latest"
COMMIT_SHA="${{ github.sha }}" COMMIT_SHA="${{ github.sha }}"
if [ -z "$COMMIT_SHA" ]; then if [ -z "$COMMIT_SHA" ]; then