Skip to content

Commit

Permalink
Add script to validate required env vars
Browse files Browse the repository at this point in the history
Add script to verify that all required env vars are supplied in the .env file
  • Loading branch information
scheibinger committed Apr 18, 2024
1 parent d8a58d3 commit 039c054
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 4 deletions.
10 changes: 6 additions & 4 deletions crib/devspace.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,22 +15,22 @@ pipelines:
run: |-
tagOverride=$(get_flag "override-image-tag")
run_dependencies --all
if [[ -n "${tagOverride}" ]]; then
image=${DEVSPACE_IMAGE}:${tagOverride}
echo "Using user provided image: $image"
args=""
for i in {0..5}; do
args+="--set=helm.values.chainlink.nodes[$i].image=$image "
done
create_deployments app $args
else
build_images --all
create_deployments app
fi
echo
echo "Namespace ${DEVSPACE_NAMESPACE} will be deleted in ${NS_TTL}"
echo "To extend the TTL for e.g. 72 hours, run:"
Expand Down Expand Up @@ -71,6 +71,8 @@ images:
MACOS_SDK_DIR=$(pwd)/tools/bin/MacOSX12.3.sdk IMAGE=$image ./tools/bin/goreleaser_wrapper release --snapshot --clean --config .goreleaser.devspace.yaml
docker push $image
hooks:
- command: ./scripts/check_env_vars.sh
events: ["before:deploy:app"]
- wait:
running: true
terminatedWithCode: 0
Expand Down
32 changes: 32 additions & 0 deletions crib/scripts/check_env_vars.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#!/bin/bash

# List of required environment variables
required_vars=(
"DEVSPACE_IMAGE"
"DEVSPACE_INGRESS_CIDRS"
"DEVSPACE_INGRESS_BASE_DOMAIN"
"DEVSPACE_INGRESS_CERT_ARN"
"DEVSPACE_K8S_POD_WAIT_TIMEOUT"
"NS_TTL"
"DEVSPACE_CCIP_SCRIPTS_IMAGE"
"DEVSPACE_CCIP_SCRIPTS_OIDC_ROLE_ARN"
"DEVSPACE_CCIP_SCRIPTS_OUTPUT_BUCKET_NAME"
)

missing_vars=0 # Counter for missing variables

# Check each variable
for var in "${required_vars[@]}"; do
if [ -z "${!var}" ]; then # If variable is unset or empty
echo "Error: Environment variable $var is not set."
missing_vars=$((missing_vars + 1))
fi
done

# Exit with an error if any variables were missing
if [ $missing_vars -ne 0 ]; then
echo "Total missing environment variables: $missing_vars"
exit 1
else
echo "All required environment variables are set."
fi

0 comments on commit 039c054

Please sign in to comment.