aboutsummaryrefslogtreecommitdiff
path: root/scenarios/fragments/flavor.py
diff options
context:
space:
mode:
Diffstat (limited to 'scenarios/fragments/flavor.py')
-rw-r--r--scenarios/fragments/flavor.py35
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")