Skip to content

Commit cbf6377

Browse files
authored
Adding jq check of the exercise status to test runner (#2667)
* Adding jq check of the exercise status to test runner * Fix if statement typo * Adding comment when skipping deprecated exercise
1 parent af2881b commit cbf6377

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

bin/test-with-test-runner

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,13 @@ function verify_exercise() {
3434
local implementation_files=($(jq -r --arg d "${dir}" --arg k "${implementation_file_key}" '$d + "/" + .files[$k][]' "${dir}/.meta/config.json"))
3535
local stub_files=($(jq -r --arg d "${dir}" '$d + "/" + .files.solution[]' "${dir}/.meta/config.json"))
3636
local results_file="${output_dir}/results.json"
37+
local exercise_type=$3
38+
local exercise_status=($(jq -r --arg t ${exercise_type} --arg s ${slug} '.exercises[$t][] | select(.slug == $s).status' config.json))
39+
40+
if [[ $exercise_status == "deprecated" ]]; then
41+
echo "Skipping deprecated exercise: ${slug}"
42+
return
43+
fi
3744

3845
mkdir -p "${output_dir}"
3946

@@ -65,15 +72,15 @@ function verify_exercise() {
6572
for concept_exercise_dir in ./exercises/concept/*/; do
6673
if [ -d $concept_exercise_dir ]; then
6774
echo "Checking $(basename "${concept_exercise_dir}") exercise..."
68-
verify_exercise $concept_exercise_dir "exemplar"
75+
verify_exercise $concept_exercise_dir "exemplar" "concept"
6976
fi
7077
done
7178

7279
# Verify the Practice Exercises
7380
for practice_exercise_dir in ./exercises/practice/*/; do
7481
if [ -d $practice_exercise_dir ]; then
7582
echo "Checking $(basename "${practice_exercise_dir}") exercise..."
76-
verify_exercise $practice_exercise_dir "example"
83+
verify_exercise $practice_exercise_dir "example" "practice"
7784
fi
7885
done
7986

0 commit comments

Comments
 (0)