Remove timestamps from genrule jars
Deterministic build outputs help improve RBE cache rates, which should
help build times both locally and in CI. `soong_zip` is deterministic by
default, unlike the `jar` tool.
Bug: 325124724
Test: zipinfo measure_io.jar before/after
Test: zipinfo authfs_test_apk_assets.jar before/after
Change-Id: I0255c8513a1bfbc07c221f8435b491d7528a2775
diff --git a/authfs/tests/benchmarks/Android.bp b/authfs/tests/benchmarks/Android.bp
index 93ba41a..27a6af1 100644
--- a/authfs/tests/benchmarks/Android.bp
+++ b/authfs/tests/benchmarks/Android.bp
@@ -46,9 +46,8 @@
srcs: [
":measure_io",
],
- cmd: "out_dir=$$(dirname $(out))" +
- "&& bin_dir=\"bin\" " +
- "&& mkdir -p $$out_dir/$$bin_dir" +
- "&& cp $(in) $$out_dir/$$bin_dir" +
- "&& jar cf $(out) -C $$out_dir $$bin_dir",
+ tools: ["soong_zip"],
+ cmd: "mkdir -p $(genDir)/bin" +
+ "&& cp $(in) $(genDir)/bin" +
+ "&& $(location soong_zip) -jar -o $(out) -C $(genDir) -D $(genDir)/bin",
}