diff options
Diffstat (limited to 'scenarios/fragments/flavor.py')
-rw-r--r-- | scenarios/fragments/flavor.py | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/scenarios/fragments/flavor.py b/scenarios/fragments/flavor.py new file mode 100644 index 0000000..68c1f55 --- /dev/null +++ b/scenarios/fragments/flavor.py @@ -0,0 +1,35 @@ +from pathlib import Path +from . import shared +from os.path import exists + +def add_path(d): + for flav, desc in d.items(): + if "path" in desc: continue + binary = f"garage-{desc['target']}-{desc['version']}" + desc['path'] = Path(shared.binary_path) / binary + return d + +garage = add_path({ + "garage-local": { "path": "./garage/target/release/garage" }, + "garage-v0.7": { + "version": "v0.7.3", + "target": "x86_64-unknown-linux-musl", + }, + "garage-v0.8": { "version": "89b8087ba81c508ba382aa6c9cb6bb3afa6a43c8", "target": "x86_64-unknown-linux-musl" }, +}) + +warp = { + "warp-fast": "mixed --obj.size 5M --objects 200 --duration=1m", + "warp-default": "mixed" +} + + +def download(): + for flav, desc in garage.items(): + if "version" not in desc: continue + if exists(desc['path']): continue + + shared.exec(f"mkdir -p {shared.binary_path}") + shared.exec(f"wget https://garagehq.deuxfleurs.fr/_releases/{version['version']}/{version['target']}/garage -O {p}") + shared.exec(f"chmod +x {p}") + shared.exec(f"{p} --version") |