Add explicit argument for running on golem
If passed, link in third party dependencies explicitly in scripts and don't build
This will allow for a simplified setup in our performance tracking
Change-Id: I18087187e52cda1f617bc433e97b7b93ecabe03a
diff --git a/tools/test_gradle_benchmarks.py b/tools/test_gradle_benchmarks.py
index 0c976a3..c451424 100755
--- a/tools/test_gradle_benchmarks.py
+++ b/tools/test_gradle_benchmarks.py
@@ -5,10 +5,11 @@
from __future__ import print_function
import argparse
+import gradle
+import golem
import os
import sys
import utils
-import gradle
from enum import Enum
BENCHMARKS_ROOT_DIR = os.path.join(utils.REPO_ROOT, 'third_party', 'benchmarks')
@@ -18,6 +19,9 @@
description='Run D8 or DX on gradle apps located in'
' third_party/benchmarks/.'
' Report Golem-compatible RunTimeRaw values.')
+ parser.add_argument('--golem',
+ help = 'Running on golem, link in third_party resources.',
+ default = False, action = 'store_true')
parser.add_argument('--skip_download',
help='Don\'t automatically pull down dependencies.',
default=False, action='store_true')
@@ -153,6 +157,8 @@
def Main():
args = parse_arguments()
+ if args.golem:
+ golem.link_third_party()
if args.tool == 'd8':
tool = Benchmark.Tools.D8
@@ -205,7 +211,7 @@
['clean']),
]
- if not args.skip_download:
+ if not args.skip_download and not args.golem:
EnsurePresence(os.path.join('third_party', 'benchmarks', 'android-sdk'),
'android SDK')
EnsurePresence(os.path.join('third_party', 'gradle-plugin'),