Bug 1342937 - Error out of |mach try| when using test paths and no build config is detected, r=chmanchester

MozReview-Commit-ID: 2RE3vc1Kxvc

--HG--
extra : rebase_source : 420482aa7603077c2fef0ecb903e127478dad3f3
This commit is contained in:
Andrew Halberstadt 2017-02-27 09:42:25 -05:00
Родитель 1f59561281
Коммит f1ceb4a895
1 изменённых файлов: 13 добавлений и 0 удалений

Просмотреть файл

@ -42,6 +42,15 @@ I know you are trying to run a %s test. Unfortunately, I can't run those
tests yet. Sorry!
'''.strip()
CONFIG_ENVIRONMENT_NOT_FOUND = '''
No config environment detected. This means we are unable to properly
detect test files in the specified paths or tags. Please run:
$ mach configure
and try again.
'''.lstrip()
MOCHITEST_CHUNK_BY_DIR = 4
MOCHITEST_TOTAL_CHUNKS = 5
@ -652,6 +661,10 @@ class PushToTry(MachCommandBase):
builds, platforms, tests, talos, paths, tags, extra = self.validate_args(**kwargs)
if paths or tags:
if not os.path.exists(os.path.join(self.topobjdir, 'config.status')):
print(CONFIG_ENVIRONMENT_NOT_FOUND)
sys.exit(1)
paths = [os.path.relpath(os.path.normpath(os.path.abspath(item)), self.topsrcdir)
for item in paths]
paths_by_flavor = at.paths_by_flavor(paths=paths, tags=tags)