mirror of
https://github.com/zkldi/Tachi.git
synced 2026-10-11 00:38:28 +03:00
test: some *idiot* never checked whether seeds CI could fail
This commit is contained in:
@@ -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;
|
||||
Reference in New Issue
Block a user