mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-09 03:15:11 +00:00
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:
parent
6b9a810251
commit
d056f90aa8
@ -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
|
||||
|
@ -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',
|
||||
])
|
||||
|
Loading…
Reference in New Issue
Block a user