Add missing variables and secrets check in the CI
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user