Skip to content

Commit 3df2d11

Browse files
authored
bin/check-test-version.py: allow wildcards for -o (exercism#1455)
1 parent 66f5ef7 commit 3df2d11

1 file changed

Lines changed: 12 additions & 10 deletions

File tree

bin/check-test-version.py

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
#!/usr/bin/env python
22
from __future__ import print_function
3-
import json
4-
import re
3+
54
import argparse
5+
import json
66
import os
7+
import re
78
import sys
9+
from glob import glob
10+
811
from create_issue import GitHub
912

1013
if sys.version_info[0] == 3:
@@ -209,6 +212,7 @@ def check_test_version(
209212
)
210213
parser.add_argument(
211214
'-o', '--only',
215+
default='*',
212216
metavar='<exercise>',
213217
help='Check just the exercise specified (by the slug).',
214218
)
@@ -279,12 +283,10 @@ def check_test_version(
279283
print('check-test-version.py v1.1')
280284
sys.exit(0)
281285
result = True
282-
if opts.only is None:
283-
for exercise in os.listdir('exercises'):
284-
if opts.ignore and exercise in opts.ignore:
285-
continue
286-
if os.path.isdir(os.path.join('exercises', exercise)):
287-
result = check_test_version(exercise, **kwargs) and result
288-
else:
289-
result = check_test_version(opts.only, **kwargs)
286+
for exercise in glob(os.path.join('exercises', opts.only)):
287+
exercise = exercise.split(os.path.sep)[-1]
288+
if opts.ignore and exercise in opts.ignore:
289+
continue
290+
if os.path.isdir(os.path.join('exercises', exercise)):
291+
result = check_test_version(exercise, **kwargs) and result
290292
sys.exit(0 if result else 1)

0 commit comments

Comments
 (0)