ci: distinguish between missing secrets and variables in QA build #45

Merged
bermudalamb merged 1 commits from ci/qa-build-variables into main 2026-08-18 08:21:41 -05:00
+11 -4
View File
@@ -39,13 +39,20 @@ jobs:
run: |
missing=""
[ -n "${{ secrets.REGISTRY_TOKEN }}" ] || missing="$missing REGISTRY_TOKEN"
[ -n "${{ vars.REGISTRY_USER }}" ] || missing="$missing REGISTRY_USER"
[ -n "${{ secrets.BREVO_API_KEY }}" ] || missing="$missing BREVO_API_KEY"
missingVars=""
[ -n "${{ vars.REGISTRY_USER }}" ] || missing="$missing REGISTRY_USER"
[ -n "${{ vars.QA_NOTIFY_TO }}" ] || missing="$missing QA_NOTIFY_TO"
[ -n "${{ vars.QA_NOTIFY_FROM }}" ] || missing="$missing QA_NOTIFY_FROM"
if [ -n "$missing" ]; then
echo "::error::Missing configuration:$missing"
echo "Secrets go in Settings > Actions > Secrets; variables in Settings > Actions > Variables."
if [ -n "$missing" || -n "$missingVars" ]; then
if [ -n "$missing" ]; then
echo "::error::Missing configuration secrets:$missing"
echo "Secrets go in Settings > Actions > Secrets"
fi
if [ -n "$missingVars" ]; then
echo "::error::Missing configuration variables:$missingVars"
echo "Variables go in Settings > Actions > Variables."
fi
exit 1
fi
echo "All required secrets and variables are present."