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
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
|
|
|