Files
explore/deploy/tools/envs-validator/test.sh
T
tom goriunovandGitHub 811ba0a437 Move generated assets into separate folder inside the public folder (#1930)
* add build-time ENV to explicitly enable Open Telemetry

* generate svg-sprite before next build

* move envs.js to assets folder

* move favicon bundle to assets folder

* move external configs to configs folder

* fix envs validator
2024-05-20 13:17:33 +02:00

47 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
test_folder="./test"
common_file="${test_folder}/.env.common"
# Generate ENV registry file
export NEXT_PUBLIC_GIT_COMMIT_SHA=$(git rev-parse --short HEAD)
export NEXT_PUBLIC_GIT_TAG=$(git describe --tags --abbrev=0)
../../scripts/collect_envs.sh ../../../docs/ENVS.md
# Copy test assets
mkdir -p "./public/assets/configs"
cp -r ${test_folder}/assets ./public/
# Build validator script
yarn build
validate_file() {
local test_file="$1"
echo
echo "🧿 Validating file '$test_file'..."
dotenv \
-e $test_file \
-e $common_file \
yarn run validate -- --silent
if [ $? -eq 0 ]; then
echo "👍 All good!"
return 0
else
echo "🛑 The file is invalid. Please fix errors and run script again."
echo
return 1
fi
}
test_files=($(find "$test_folder" -maxdepth 1 -type f | grep -vE '\/\.env\.common$'))
for file in "${test_files[@]}"; do
validate_file "$file"
if [ $? -eq 1 ]; then
exit 1
fi
done