No logging of output when running with --golem on run_on_as_app
Golem has a limit on the output it will process. By having no output
from gradle we should not hit that limit.
Change-Id: Iaac47c44a545f6198cdbe0e62265228e486c0891
diff --git a/tools/run_on_as_app.py b/tools/run_on_as_app.py
index 1548208..1546389 100755
--- a/tools/run_on_as_app.py
+++ b/tools/run_on_as_app.py
@@ -601,7 +601,8 @@
if options.gradle_flags:
args.extend(options.gradle_flags.split(' '))
- stdout = utils.RunGradlew(args, env_vars=env_vars, quiet=options.quiet)
+ stdout = utils.RunGradlew(args, env_vars=env_vars, quiet=options.quiet,
+ logging=not options.golem)
apk_base_name = (archives_base_name
+ (('-' + app.flavor) if app.flavor else '') + '-release')
@@ -653,7 +654,8 @@
'-Pandroid.enableR8.fullMode=' + str(isR8FullMode(shrinker)).lower()]
env_vars = { 'ANDROID_SERIAL': options.emulator_id }
stdout = \
- utils.RunGradlew(args, env_vars=env_vars, quiet=options.quiet, fail=False)
+ utils.RunGradlew(args, env_vars=env_vars, quiet=options.quiet,
+ fail=False, logging=not options.golem)
xml_test_result_dest = os.path.join(out_dir, 'test_result')
as_utils.MoveXMLTestResultFileTo(
diff --git a/tools/utils.py b/tools/utils.py
index 1432ea9..ec830f2 100644
--- a/tools/utils.py
+++ b/tools/utils.py
@@ -129,7 +129,7 @@
print('')
sys.stdout.write(ProgressLogger.UP)
-def RunCmd(cmd, env_vars=None, quiet=False, fail=True):
+def RunCmd(cmd, env_vars=None, quiet=False, fail=True, logging=True):
PrintCmd(cmd, env=env_vars, quiet=quiet)
env = os.environ.copy()
if env_vars:
@@ -137,14 +137,15 @@
process = subprocess.Popen(
cmd, env=env, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
stdout = []
- logger = ProgressLogger(quiet=quiet)
+ logger = ProgressLogger(quiet=quiet) if logging else None
failed = False
while True:
line = process.stdout.readline()
if line != b'':
stripped = line.rstrip()
stdout.append(stripped)
- logger.log(stripped)
+ if logger:
+ logger.log(stripped)
# TODO(christofferqa): r8 should fail with non-zero exit code.
if ('AssertionError:' in stripped
@@ -153,7 +154,8 @@
or 'Compilation failed' in stripped):
failed = True
else:
- logger.done()
+ if logger:
+ logger.done()
exit_code = process.poll()
if exit_code or failed:
for line in stdout:
@@ -165,7 +167,7 @@
def RunGradlew(
args, clean=True, stacktrace=True, use_daemon=False, env_vars=None,
- quiet=False, fail=True):
+ quiet=False, fail=True, logging=True):
cmd = ['./gradlew']
if clean:
assert 'clean' not in args
@@ -177,7 +179,7 @@
assert '--no-daemon' not in args
cmd.append('--no-daemon')
cmd.extend(args)
- return RunCmd(cmd, env_vars=env_vars, quiet=quiet, fail=fail)
+ return RunCmd(cmd, env_vars=env_vars, quiet=quiet, fail=fail, logging=logging)
def IsWindows():
return defines.IsWindows()