You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

37 lines
862 B

#!/usr/bin/env bash
set -e
# only exit with zero if all commands of the pipeline exit successfully
set -o pipefail
# Make sure to use project tooling
PATH="$(pwd)/tmp/bin:${PATH}"
TESTFILE="$(pwd)/tmp/test.jsonnet"
mkdir -p "$(pwd)/tmp"
for i in examples/jsonnet-snippets/*.jsonnet; do
[ -f "$i" ] || break
echo "Testing: ${i}"
echo ""
fileContent=$(<"$i")
snippet="local kp = $fileContent;
$(<examples/jsonnet-build-snippet/build-snippet.jsonnet)"
echo "${snippet}" > "${TESTFILE}"
echo "\`\`\`"
echo "${snippet}"
echo "\`\`\`"
echo ""
jsonnet -J vendor "${TESTFILE}" > /dev/null
rm -rf "${TESTFILE}"
done
for i in examples/*.jsonnet; do
[ -f "$i" ] || break
echo "Testing: ${i}"
echo ""
echo "\`\`\`"
cat "${i}"
echo "\`\`\`"
echo ""
jsonnet -J vendor "${i}" > /dev/null
done