summaryrefslogtreecommitdiffstats
path: root/build/android/pylib/constants/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'build/android/pylib/constants/__init__.py')
-rw-r--r--build/android/pylib/constants/__init__.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/build/android/pylib/constants/__init__.py b/build/android/pylib/constants/__init__.py
index 21001f9..f1844df 100644
--- a/build/android/pylib/constants/__init__.py
+++ b/build/android/pylib/constants/__init__.py
@@ -9,6 +9,7 @@
# pylint: disable=W0212
import collections
+import glob
import logging
import os
import subprocess
@@ -260,6 +261,15 @@ def CheckOutputDirectory():
if os.path.exists('build.ninja'):
output_dir = os.getcwd()
SetOutputDirectory(output_dir)
+ elif os.environ.get('CHROME_HEADLESS'):
+ # When running on bots, see if the output directory is obvious.
+ dirs = glob.glob(os.path.join(DIR_SOURCE_ROOT, 'out', '*', 'build.ninja'))
+ if len(dirs) == 1:
+ SetOutputDirectory(dirs[0])
+ else:
+ raise Exception('Neither CHROMIUM_OUTPUT_DIR nor CHROMIUM_OUT_DIR '
+ 'has been set. CHROME_HEADLESS detected, but multiple '
+ 'out dirs exist: %r' % dirs)
else:
raise Exception('Neither CHROMIUM_OUTPUT_DIR nor CHROMIUM_OUT_DIR '
'has been set')