From 5a08d1e59d8f78b50b481e0f6a61e72d97518a75 Mon Sep 17 00:00:00 2001 From: Tomas Norre Mikkelsen Date: Fri, 8 Nov 2024 17:43:43 +0100 Subject: [PATCH] ci: Allow for single exercise test exection --- bin/test.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/bin/test.sh b/bin/test.sh index 8213cdb6..f3ce6acf 100755 --- a/bin/test.sh +++ b/bin/test.sh @@ -13,6 +13,17 @@ file_ext="php" function main { has_failures=0 + if [ $# -ge 1 ] && [ -n "$1" ]; then + specific_exercise=$(find ./exercises/{practice,concept} -name $1 -type d | sort) + for exercise_dir in $specific_exercise; do + test "${exercise_dir}" "example" + if [[ $? -ne 0 ]]; then + has_failures=1 + fi + done + return $has_failures + fi + all_practice_exercise_dirs=$(find ./exercises/practice -maxdepth 1 -mindepth 1 -type d | sort) for exercise_dir in $all_practice_exercise_dirs; do test "${exercise_dir}" "example"