Bug 1361732 - Mozharness' Talos class to use the Python3Virtualenv helper class. r=aki
This is in preparation for using mitmproxy inside of a Python 3 virtual environment.
MozReview-Commit-ID: Ht4ijmDM5iB
--- a/testing/mozharness/mozharness/mozilla/testing/talos.py
+++ b/testing/mozharness/mozharness/mozilla/testing/talos.py
@@ -15,16 +15,17 @@ import re
import shutil
import json
import mozharness
from mozharness.base.config import parse_config_file
from mozharness.base.errors import PythonErrorList
from mozharness.base.log import OutputParser, DEBUG, ERROR, CRITICAL
from mozharness.base.log import INFO, WARNING
+from mozharness.base.python import Python3Virtualenv
from mozharness.mozilla.blob_upload import BlobUploadMixin, blobupload_config_options
from mozharness.mozilla.testing.testbase import TestingMixin, testing_config_options
from mozharness.base.vcs.vcsbase import MercurialScript
from mozharness.mozilla.testing.errors import TinderBoxPrintRe
from mozharness.mozilla.buildbot import TBPL_SUCCESS, TBPL_WORST_LEVEL_TUPLE
from mozharness.mozilla.buildbot import TBPL_RETRY, TBPL_FAILURE, TBPL_WARNING
from mozharness.mozilla.tooltool import TooltoolMixin
@@ -83,17 +84,18 @@ class TalosOutputParser(OutputParser):
harness_retry_re = TinderBoxPrintRe['harness_error']['retry_regex']
if harness_retry_re.search(line):
self.critical(' %s' % line)
self.update_worst_log_and_tbpl_levels(CRITICAL, TBPL_RETRY)
return # skip base parse_single_line
super(TalosOutputParser, self).parse_single_line(line)
-class Talos(TestingMixin, MercurialScript, BlobUploadMixin, TooltoolMixin):
+class Talos(TestingMixin, MercurialScript, BlobUploadMixin, TooltoolMixin,
+ Python3Virtualenv):
"""
install and run Talos tests:
https://wiki.mozilla.org/Buildbot/Talos
"""
config_options = [
[["--use-talos-json"],
{"action": "store_true",
"dest": "use_talos_json",