diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index ba4c409..353b1f7 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -33,6 +33,38 @@ jobs: echo "Basic HTML validation" test -f index.html + - name: Check Required Variables + run: | + MISSING_VARS=() + # Check each required variable + [ -z "$IMAGE_NAME" ] && MISSING_VARS+=("IMAGE_NAME") + [ -z "$REGISTRY_LOCATION" ] && MISSING_VARS+=("REGISTRY_LOCATION") + [ -z "$REGISTRY_ORGANIZATION" ] && MISSING_VARS+=("REGISTRY_ORGANIZATION") + [ -z "$PORT" ] && MISSING_VARS+=("PORT") + [ -z "$TEST_PORT" ] && MISSING_VARS+=("TEST_PORT") + + # Fail if any variables are missing + if [ ${#MISSING_VARS[@]} -ne 0 ]; then + echo "Missing required variables: ${MISSING_VARS[*]}" + exit 1 + fi + + - name: Check Required Secrets + run: | + MISSING_SECRETS=() + # Check each required secret + [ -z "$REGISTRY_USER" ] && MISSING_SECRETS+=("REGISTRY_USER") + [ -z "$REGISTRY_TOKEN" ] && MISSING_SECRETS+=("REGISTRY_TOKEN") + [ -z "$DEPLOY_SSH_KEY" ] && MISSING_SECRETS+=("DEPLOY_SSH_KEY") + [ -z "$PROD_SERVER_HOST" ] && MISSING_SECRETS+=("PROD_SERVER_HOST") + [ -z "$DEPLOY_USER" ] && MISSING_SECRETS+=("DEPLOY_USER") + + # Fail if any secrets are missing + if [ ${#MISSING_SECRETS[@]} -ne 0 ]; then + echo "Missing required secrets: ${MISSING_SECRETS[*]}" + exit 1 + fi + build: name: Build & Push Docker Image runs-on: ubuntu-latest