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( ...@@ -20,6 +20,12 @@ ARTIFACT_DESC = subprocess.check_output(
'git describe --dirty --always'.split(), cwd=ROOT_DIR, text=True)[:-1] '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): def emper_create_env_worker_count(worker_count):
return f'EMPER_WORKER_COUNT={worker_count}' return f'EMPER_WORKER_COUNT={worker_count}'
...@@ -720,6 +726,22 @@ if __name__ == '__main__': ...@@ -720,6 +726,22 @@ if __name__ == '__main__':
_sizes = args.sizes or SIZES _sizes = args.sizes or SIZES
ARGS = list(itertools.product(_cons, _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 ...") print("Building the artifact ...")
make_cmd = ['make'] make_cmd = ['make']
if not args.verbose: if not args.verbose:
...@@ -743,18 +765,6 @@ if __name__ == '__main__': ...@@ -743,18 +765,6 @@ if __name__ == '__main__':
write_desc(DATA_DIR, verbose=args.verbose) write_desc(DATA_DIR, verbose=args.verbose)
prepare_client(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 # generate emper flavors
if 'emper' in SERVER_CMDS: if 'emper' in SERVER_CMDS:
prepare_emper_flavors(selected_flavors, args.verbose) prepare_emper_flavors(selected_flavors, args.verbose)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment