Skip to content
Snippets Groups Projects
Commit a4d32f43 authored by Florian Fischer's avatar Florian Fischer
Browse files

[eval] fail hard if a flavor selector does not select any available flavor

parent e2eadb8a
Branches
No related tags found
No related merge requests found
......@@ -20,6 +20,12 @@ ARTIFACT_DESC = subprocess.check_output(
'git describe --dirty --always'.split(), cwd=ROOT_DIR, text=True)[:-1]
def err(msg: str):
"""print error message and exit with statsu 1"""
print(f'ERROR: {msg}', file=sys.stderr)
sys.exit(1)
def emper_create_env_worker_count(worker_count):
return f'EMPER_WORKER_COUNT={worker_count}'
......@@ -720,6 +726,22 @@ if __name__ == '__main__':
_sizes = args.sizes or SIZES
ARGS = list(itertools.product(_cons, _sizes))
# select emper flavors to evaluate
selected_flavors = EMPER_FLAVORS
if args.flavors:
filtered_flavors = {}
for selected_flavor in args.flavors:
selection = {
f: selected_flavors[f]
for f in fnmatch.filter(selected_flavors.keys(),
selected_flavor)
}
if not selection:
err(f'{selected_flavor} does not select any available flavor')
filtered_flavors.update(selection)
selected_flavors = filtered_flavors
print("Building the artifact ...")
make_cmd = ['make']
if not args.verbose:
......@@ -743,18 +765,6 @@ if __name__ == '__main__':
write_desc(DATA_DIR, verbose=args.verbose)
prepare_client(args.verbose)
selected_flavors = EMPER_FLAVORS
if args.flavors:
filtered_flavors = {}
for selected_flavor in args.flavors:
filtered_flavors.update({
f: selected_flavors[f]
for f in fnmatch.filter(selected_flavors.keys(),
selected_flavor)
})
selected_flavors = filtered_flavors
# generate emper flavors
if 'emper' in SERVER_CMDS:
prepare_emper_flavors(selected_flavors, args.verbose)
......
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment