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_REPO_SNAPSHOTS_URL: ${{ vars.MAVEN_REPO_SNAPSHOTS_URL }}
MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }} MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }} 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 }} GITEA_TOKEN: ${{ secrets.REPO_ACCESS_TOKEN }}
MVN_PROFILES: ${{ inputs.maven-profiles }} MVN_PROFILES: ${{ inputs.maven-profiles }}
steps: steps:
@@ -60,8 +58,7 @@ jobs:
run: | run: |
missing=0 missing=0
for v in MAVEN_REPO_URL MAVEN_REPO_RELEASES_URL MAVEN_REPO_SNAPSHOTS_URL \ for v in MAVEN_REPO_URL MAVEN_REPO_RELEASES_URL MAVEN_REPO_SNAPSHOTS_URL \
MAVEN_USERNAME MAVEN_PASSWORD \ MAVEN_USERNAME MAVEN_PASSWORD GITEA_TOKEN; do
DOCKER_REPO_NEXUS_URL DOCKER_HUB_REPO_URL GITEA_TOKEN; do
eval "val=\${$v}" eval "val=\${$v}"
if [ -z "$val" ]; then echo "MANCANTE: $v"; missing=1; else echo "OK: $v"; fi if [ -z "$val" ]; then echo "MANCANTE: $v"; missing=1; else echo "OK: $v"; fi
done done
@@ -284,9 +281,19 @@ jobs:
fi fi
done 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 ""
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" printf '%b' "$MISSING"
ISSUE_BODY="## Variabili mancanti — ${PROJECT_NAME} v${VERSION} ISSUE_BODY="## Variabili mancanti — ${PROJECT_NAME} v${VERSION}
@@ -313,12 +320,11 @@ jobs:
'{title: $title, body: $body}')" '{title: $title, body: $body}')"
echo "" echo ""
echo "Issue creata su ${COMPOSE_REPO}. Push bloccato." echo "Issue creata su ${COMPOSE_REPO}."
exit 1 else
echo "Tutte le variabili sono correttamente censite."
fi fi
echo "Tutte le variabili sono correttamente censite."
- name: Push docker-compose aggiornato - name: Push docker-compose aggiornato
if: ${{ inputs.compose-repo != '' }} if: ${{ inputs.compose-repo != '' }}
run: | run: |