diff options
author | bors-servo <metajack+bors@gmail.com> | 2015-08-08 19:42:14 -0600 |
---|---|---|
committer | bors-servo <metajack+bors@gmail.com> | 2015-08-08 19:42:14 -0600 |
commit | c315404db80c92a695531b0aa4bcf61c125a3bff (patch) | |
tree | 9b543c68e4230741bf907532bc455efe6733990a /python/servo/testing_commands.py | |
parent | b00583bd4e7169a6b952633df718268904f2bd0c (diff) | |
parent | b327e9b595c2d55f499b872a5ffd72835e1f3e24 (diff) | |
download | servo-c315404db80c92a695531b0aa4bcf61c125a3bff.tar.gz servo-c315404db80c92a695531b0aa4bcf61c125a3bff.zip |
Auto merge of #7103 - frewsxcv:python-venv, r=metajack
Use one Python virtual environment for all mach commands
*See individual commits for more information*
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/7103)
<!-- Reviewable:end -->
Diffstat (limited to 'python/servo/testing_commands.py')
-rw-r--r-- | python/servo/testing_commands.py | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/python/servo/testing_commands.py b/python/servo/testing_commands.py index 76e5bf9cb79..732db39a186 100644 --- a/python/servo/testing_commands.py +++ b/python/servo/testing_commands.py @@ -15,7 +15,6 @@ import os import os.path as path import subprocess from collections import OrderedDict -from distutils.spawn import find_executable from time import time from mach.registrar import Registrar @@ -237,7 +236,6 @@ class MachCommands(CommandBase): help="Run with a release build of servo") def test_wpt(self, **kwargs): self.ensure_bootstrapped() - self.ensure_wpt_virtualenv() hosts_file_path = path.join('tests', 'wpt', 'hosts') os.environ["hosts_file_path"] = hosts_file_path @@ -255,7 +253,6 @@ class MachCommands(CommandBase): parser=updatecommandline.create_parser()) def update_wpt(self, **kwargs): self.ensure_bootstrapped() - self.ensure_wpt_virtualenv() run_file = path.abspath(path.join("tests", "wpt", "update.py")) run_globals = {"__file__": run_file} execfile(run_file, run_globals) @@ -301,7 +298,6 @@ class MachCommands(CommandBase): help="Run with a release build of servo") def test_css(self, **kwargs): self.ensure_bootstrapped() - self.ensure_wpt_virtualenv() run_file = path.abspath(path.join("tests", "wpt", "run_css.py")) run_globals = {"__file__": run_file} @@ -320,45 +316,6 @@ class MachCommands(CommandBase): execfile(run_file, run_globals) return run_globals["update_tests"](**kwargs) - def ensure_wpt_virtualenv(self): - virtualenv_path = path.join("tests", "wpt", "_virtualenv") - python = self.get_exec("python2", "python") - - if not os.path.exists(virtualenv_path): - virtualenv = self.get_exec("virtualenv2", "virtualenv") - subprocess.check_call([virtualenv, "-p", python, virtualenv_path]) - - activate_path = path.join(virtualenv_path, "bin", "activate_this.py") - - execfile(activate_path, dict(__file__=activate_path)) - - try: - import wptrunner # noqa - from wptrunner.browsers import servo # noqa - except ImportError: - subprocess.check_call(["pip", "install", "-r", - path.join("tests", "wpt", "harness", "requirements.txt")]) - subprocess.check_call(["pip", "install", "-r", - path.join("tests", "wpt", "harness", "requirements_servo.txt")]) - try: - import blessings - except ImportError: - subprocess.check_call(["pip", "install", "blessings"]) - - # This is an unfortunate hack. Because mozlog gets imported by wptcommandline - # before the virtualenv is initalised it doesn't see the blessings module so we don't - # get coloured output. Setting the blessings global explicitly fixes that. - from mozlog.structured.formatters import machformatter - import blessings # noqa - machformatter.blessings = blessings - - def get_exec(self, name, default=None): - path = find_executable(name) - if not path: - return default - - return path - def jquery_test_runner(self, cmd, release, dev): self.ensure_bootstrapped() base_dir = path.abspath(path.join("tests", "jquery")) |