First, if we get a non-yaml file, return an empty list.
Second, if we are in a % mode, exclude an empty raw result from the
combination. Otherwise, we get no resulting jobs.
Signed-off-by: Sage Weil <sage@redhat.com>
if os.path.isfile(path):
if path.endswith('.yaml'):
return [(None, [path])]
+ return []
if os.path.isdir(path):
files = sorted(os.listdir(path))
if '+' in files:
sublists = []
for fn in files:
raw = build_matrix(os.path.join(path, fn))
- sublists.append([(combine_path(fn, item[0]), item[1])
- for item in raw])
+ if raw:
+ sublists.append([(combine_path(fn, item[0]), item[1])
+ for item in raw])
out = []
if sublists:
for sublist in itertools.product(*sublists):