Skip to content

Commit 6fb4e12

Browse files
authored
test-examples.sh: filter out wip and deprecated exercises (#139)
1 parent 24488d7 commit 6fb4e12

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

bin/test-examples.sh

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,20 @@ run_tests () {
1010
if (( $# != 0 )); then
1111
exercises="$@"
1212
else
13-
exercises=( "${track_repo}"/exercises/concept/*/ "${track_repo}"/exercises/practice/*/ )
13+
readarray -t exercises < <(
14+
jq -r --arg prefix "${track_repo}/exercises" '
15+
.exercises |
16+
(
17+
(.practice | map(.slug = "practice/\(.slug)")) +
18+
(.concept | map(.slug = "concept/\(.slug)"))
19+
) |
20+
map(
21+
select(.status | IN("deprecated", "wip") | not) |
22+
"\($prefix)/\(.slug)"
23+
) |
24+
sort[]
25+
' "${track_repo}/config.json"
26+
)
1427
fi
1528
for exercise in "${exercises[@]}"; do
1629
src="$(jq -r '.files|.example//.exemplar|.[0]' "$exercise/.meta/config.json")"

0 commit comments

Comments
 (0)