reclient: Clear log dir between builds
Bug: b/287650736
Change-Id: I87c0226f428211ac99520b024edeaf5ccb6a674c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/4629861
Commit-Queue: Ben Segall <bentekkie@google.com>
Reviewed-by: Takuto Ikuta <tikuta@chromium.org>
Auto-Submit: Ben Segall <bentekkie@google.com>
diff --git a/reclient_helper.py b/reclient_helper.py
index 9668e1e..6b1ff37 100644
--- a/reclient_helper.py
+++ b/reclient_helper.py
@@ -9,6 +9,7 @@
import contextlib
import hashlib
import os
+import shutil
import subprocess
import sys
@@ -142,6 +143,9 @@
log_dir = os.path.join(tmp_dir, 'logs')
cache_dir = find_cache_dir(tmp_dir)
if make_dirs:
+ if os.path.exists(log_dir):
+ # Clear log dir before each build to ensure correct metric aggregation.
+ shutil.rmtree(log_dir)
os.makedirs(tmp_dir, exist_ok=True)
os.makedirs(log_dir, exist_ok=True)
os.makedirs(cache_dir, exist_ok=True)