Bug 1278702 - Fail early in compiled-code tests with --artifact Try syntax; r=armenzg

MozReview-Commit-ID: 84IZn2Qpvk4

--HG--
extra : rebase_source : 67bb1930dc740f490884af4677017dee8ea506ba
This commit is contained in:
Maja Frydrychowicz 2016-09-20 13:43:06 -04:00
Родитель 59cb034070
Коммит 06f8ae2120
1 изменённых файлов: 26 добавлений и 0 удалений

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

@ -26,6 +26,7 @@ from mozharness.base.log import INFO, ERROR
from mozharness.base.script import PreScriptAction
from mozharness.base.vcs.vcsbase import MercurialScript
from mozharness.mozilla.blob_upload import BlobUploadMixin, blobupload_config_options
from mozharness.mozilla.buildbot import TBPL_EXCEPTION
from mozharness.mozilla.mozbase import MozbaseMixin
from mozharness.mozilla.testing.codecoverage import (
CodeCoverageMixin,
@ -481,6 +482,31 @@ class DesktopUnittest(TestingMixin, MercurialScript, BlobUploadMixin, MozbaseMix
# install is in TestingMixin.
# upload_blobber_files is in BlobUploadMixin
@PreScriptAction('download-and-extract')
def _pre_download_and_extract(self, action):
"""Abort if --artifact try syntax is used with compiled-code tests"""
if not self.try_message_has_flag('artifact'):
return
self.info('Artifact build requested in try syntax.')
rejected = []
compiled_code_suites = [
"cppunit",
"gtest",
"jittest",
]
for category in SUITE_CATEGORIES:
suites = self._query_specified_suites(category) or []
for suite in suites:
if any([suite.startswith(c) for c in compiled_code_suites]):
rejected.append(suite)
break
if rejected:
self.buildbot_status(TBPL_EXCEPTION)
self.fatal("There are specified suites that are incompatible with "
"--artifact try syntax flag: {}".format(', '.join(rejected)),
exit_code=self.return_code)
def download_and_extract(self):
"""
download and extract test zip / download installer