Bug 1361732 - Mozharness' Talos class to use the Python3Virtualenv helper class. r=aki draft
authorArmen Zambrano G. <armenzg@mozilla.com>
Fri, 05 May 2017 15:04:09 -0400
changeset 573821 270ab0b73ab7f9ca3fbf8fd8a7006857880dd11f
parent 573820 996e64c35656c0605cbcb308350b15f2666f3691
child 573822 b36efb231f734d318a307631cff978a9fa47ed0b
push id57517
push userarmenzg@mozilla.com
push dateMon, 08 May 2017 01:17:17 +0000
reviewersaki
bugs1361732
milestone55.0a1
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
testing/mozharness/mozharness/mozilla/testing/talos.py
--- 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",