test: some *idiot* never checked whether seeds CI could fail

This commit is contained in:
zkldi
2022-07-17 18:21:34 +01:00
parent 5f368077f9
commit af27d41fbd
+34 -6
View File
@@ -2,10 +2,38 @@
cd "$(dirname "$0")" || exit 1
# Output stderr and stdout to the terminal, but only save stderr to a file
# Isn't bash wonderful?
ts-node test/collections.test.ts 2> >(tee failed-tests.log >&2)
ts-node test/id.test.ts 2> >(tee -a failed-tests.log >&2)
ts-node test/folder-id.test.ts 2> >(tee -a failed-tests.log >&2)
ts-node test/table-folders.test.ts 2> >(tee -a failed-tests.log >&2)
failed=()
function onFailure() {
failed+=( "$?" )
}
trap onFailure ERR
tests=("collections" "id" "folder-id" "table-folders")
# for all tests
for test in "${tests[@]}"
do
# Output stderr and stdout to the terminal, but only save stderr to a file
# Isn't bash wonderful?
ts-node "test/$test.test.ts" 2> >(tee failed-tests.log >&2)
done
# if more than 0 commands failed
if [ "${#failed[@]}" -ne 0 ]; then
# iterate through the error codes and zip them with their
# test equivalent
for (( i = 0; i < ${#failed[@]}; i++ ));
do
if [ "${failed[$i]}" -ne 0 ]; then
echo "Test ${tests[$i]} failed. exit code: ${failed[$i]}"
fi;
done
exit 1;
fi;
# success
exit 0;