Bug 1439694 - Fix jsonschema import error when running talos locally; r=jmaher

MozReview-Commit-ID: HK3wMVBzQXR

--HG--
extra : rebase_source : 36b19d95888df986e434468166528be28d53c48c
This commit is contained in:
Rob Wood 2018-02-26 16:43:09 -05:00
parent 6b9a810251
commit d056f90aa8
2 changed files with 22 additions and 4 deletions

View File

@ -584,6 +584,27 @@ class Talos(TestingMixin, MercurialScript, BlobUploadMixin, TooltoolMixin,
"""VirtualenvMixin.create_virtualenv() assuemes we're using
self.config['virtualenv_modules']. Since we are installing
talos from its source, we have to wrap that method here."""
# if virtualenv already exists, just add to path and don't re-install, need it
# in path so can import jsonschema later when validating output for perfherder
_virtualenv_path = self.config.get("virtualenv_path")
if self.run_local and os.path.exists(_virtualenv_path):
self.info("Virtualenv already exists, skipping creation")
_python_interp = self.config.get('exes')['python']
if 'win' in self.platform_name():
_path = os.path.join(_virtualenv_path,
'Lib',
'site-packages')
else:
_path = os.path.join(_virtualenv_path,
'lib',
os.path.basename(_python_interp),
'site-packages')
sys.path.append(_path)
return
# virtualenv doesn't already exist so create it
# install mozbase first, so we use in-tree versions
if not self.run_local:
mozbase_requirements = os.path.join(
@ -612,8 +633,6 @@ class Talos(TestingMixin, MercurialScript, BlobUploadMixin, TooltoolMixin,
requirements=[os.path.join(self.talos_path,
'requirements.txt')]
)
# install jsonschema for perfherder validation
self.install_module(module="jsonschema")
def _validate_treeherder_data(self, parser):
# late import is required, because install is done in create_virtualenv

View File

@ -49,9 +49,8 @@ class TalosRunner(MozbuildObject):
def make_config(self):
default_actions = ['populate-webroot']
if not os.path.exists(self.virtualenv_path):
default_actions.append('create-virtualenv')
default_actions.extend([
'create-virtualenv',
'setup-mitmproxy',
'run-tests',
])