env vars check not mandatory

This commit is contained in:
2026-06-01 16:57:08 +02:00
parent ddc78dd5ba
commit 57e977a270
+16 -10
View File
@@ -36,8 +36,6 @@ jobs:
MAVEN_REPO_SNAPSHOTS_URL: ${{ vars.MAVEN_REPO_SNAPSHOTS_URL }}
MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }}
DOCKER_REPO_NEXUS_URL: ${{ vars.DOCKER_REPO_NEXUS_URL }}
DOCKER_HUB_REPO_URL: ${{ vars.DOCKER_HUB_REPO_URL }}
GITEA_TOKEN: ${{ secrets.REPO_ACCESS_TOKEN }}
MVN_PROFILES: ${{ inputs.maven-profiles }}
steps:
@@ -60,8 +58,7 @@ jobs:
run: |
missing=0
for v in MAVEN_REPO_URL MAVEN_REPO_RELEASES_URL MAVEN_REPO_SNAPSHOTS_URL \
MAVEN_USERNAME MAVEN_PASSWORD \
DOCKER_REPO_NEXUS_URL DOCKER_HUB_REPO_URL GITEA_TOKEN; do
MAVEN_USERNAME MAVEN_PASSWORD GITEA_TOKEN; do
eval "val=\${$v}"
if [ -z "$val" ]; then echo "MANCANTE: $v"; missing=1; else echo "OK: $v"; fi
done
@@ -284,9 +281,19 @@ jobs:
fi
done
if [ -n "$MISSING" ]; then
# Separa REQUIRED da HAS_DEFAULT
MISSING_REQUIRED=$(printf '%b' "$MISSING" | grep "REQUIRED" || true)
MISSING_DEFAULTS=$(printf '%b' "$MISSING" | grep "HAS_DEFAULT" || true)
if [ -n "$MISSING_DEFAULTS" ] && [ -z "$MISSING_REQUIRED" ]; then
echo ""
echo "VARIABILI MANCANTI:"
echo "WARNING: variabili con default mancanti nei compose (non bloccante):"
printf '%b' "$MISSING"
echo ""
echo "Queste variabili hanno un valore di default in application.yml — verificare se adeguato."
elif [ -n "$MISSING_REQUIRED" ]; then
echo ""
echo "WARNING: variabili obbligatorie mancanti nei compose:"
printf '%b' "$MISSING"
ISSUE_BODY="## Variabili mancanti — ${PROJECT_NAME} v${VERSION}
@@ -313,11 +320,10 @@ jobs:
'{title: $title, body: $body}')"
echo ""
echo "Issue creata su ${COMPOSE_REPO}. Push bloccato."
exit 1
fi
echo "Issue creata su ${COMPOSE_REPO}."
else
echo "Tutte le variabili sono correttamente censite."
fi
- name: Push docker-compose aggiornato
if: ${{ inputs.compose-repo != '' }}