def test_info(self, **params): import which from mozbuild.base import MozbuildObject self.test_name = params['test_name'] self.branches = params['branches'] self.start = params['start'] self.end = params['end'] if len(self.test_name) < 6: print("'%s' is too short for a test name!" % self.test_name) return here = os.path.abspath(os.path.dirname(__file__)) build_obj = MozbuildObject.from_environment(cwd=here) self._hg = None if conditions.is_hg(build_obj): if self._is_windows(): self._hg = which.which('hg.exe') else: self._hg = which.which('hg') self._git = None if conditions.is_git(build_obj): if self._is_windows(): self._git = which.which('git.exe') else: self._git = which.which('git') self.set_test_name() self.report_test_results() self.report_test_durations() self.report_bugs()
def test_info(self, **params): import which from mozbuild.base import MozbuildObject self.branches = params['branches'] self.start = params['start'] self.end = params['end'] self.show_info = params['show_info'] self.show_results = params['show_results'] self.show_durations = params['show_durations'] self.show_tasks = params['show_tasks'] self.show_bugs = params['show_bugs'] self.verbose = params['verbose'] if (not self.show_info and not self.show_results and not self.show_durations and not self.show_tasks and not self.show_bugs): # by default, show everything self.show_info = True self.show_results = True self.show_durations = True self.show_tasks = True self.show_bugs = True here = os.path.abspath(os.path.dirname(__file__)) build_obj = MozbuildObject.from_environment(cwd=here) self._hg = None if conditions.is_hg(build_obj): if self._is_windows(): self._hg = which.which('hg.exe') else: self._hg = which.which('hg') self._git = None if conditions.is_git(build_obj): if self._is_windows(): self._git = which.which('git.exe') else: self._git = which.which('git') for test_name in params['test_names']: print("===== %s =====" % test_name) self.test_name = test_name if len(self.test_name) < 6: print("'%s' is too short for a test name!" % self.test_name) continue self.set_test_name() if self.show_results: self.report_test_results() if self.show_durations: self.report_test_durations() if self.show_tasks: self.report_test_tasks() if self.show_bugs: self.report_bugs()
def _make_artifacts( command_context, tree=None, job=None, skip_cache=False, download_tests=True, download_symbols=False, download_host_bins=False, download_maven_zip=False, no_process=False, ): state_dir = command_context._mach_context.state_dir cache_dir = os.path.join(state_dir, "package-frontend") hg = None if conditions.is_hg(command_context): hg = command_context.substs["HG"] git = None if conditions.is_git(command_context): git = command_context.substs["GIT"] # If we're building Thunderbird, we should be checking for comm-central artifacts. topsrcdir = command_context.substs.get("commtopsrcdir", command_context.topsrcdir) if download_maven_zip: if download_tests: raise ValueError("--maven-zip requires --no-tests") if download_symbols: raise ValueError("--maven-zip requires no --symbols") if download_host_bins: raise ValueError("--maven-zip requires no --host-bins") if not no_process: raise ValueError("--maven-zip requires --no-process") from mozbuild.artifacts import Artifacts artifacts = Artifacts( tree, command_context.substs, command_context.defines, job, log=command_context.log, cache_dir=cache_dir, skip_cache=skip_cache, hg=hg, git=git, topsrcdir=topsrcdir, download_tests=download_tests, download_symbols=download_symbols, download_host_bins=download_host_bins, download_maven_zip=download_maven_zip, no_process=no_process, mozbuild=command_context, ) return artifacts
def test_info(self, **params): import which from mozbuild.base import MozbuildObject self.branches = params['branches'] self.start = params['start'] self.end = params['end'] self.show_info = params['show_info'] self.show_results = params['show_results'] self.show_durations = params['show_durations'] self.show_bugs = params['show_bugs'] self.verbose = params['verbose'] if (not self.show_info and not self.show_results and not self.show_durations and not self.show_bugs): # by default, show everything self.show_info = True self.show_results = True self.show_durations = True self.show_bugs = True here = os.path.abspath(os.path.dirname(__file__)) build_obj = MozbuildObject.from_environment(cwd=here) self._hg = None if conditions.is_hg(build_obj): if self._is_windows(): self._hg = which.which('hg.exe') else: self._hg = which.which('hg') self._git = None if conditions.is_git(build_obj): if self._is_windows(): self._git = which.which('git.exe') else: self._git = which.which('git') for test_name in params['test_names']: print("===== %s =====" % test_name) self.test_name = test_name if len(self.test_name) < 6: print("'%s' is too short for a test name!" % self.test_name) continue if self.show_info: self.set_test_name() if self.show_results: self.report_test_results() if self.show_durations: self.report_test_durations() if self.show_bugs: self.report_bugs()
def _make_artifacts(self, tree=None, job=None, skip_cache=False, download_tests=True, download_symbols=False, download_host_bins=False, download_maven_zip=False, no_process=False): state_dir = self._mach_context.state_dir cache_dir = os.path.join(state_dir, 'package-frontend') hg = None if conditions.is_hg(self): hg = self.substs['HG'] git = None if conditions.is_git(self): git = self.substs['GIT'] # If we're building Thunderbird, we should be checking for comm-central artifacts. topsrcdir = self.substs.get('commtopsrcdir', self.topsrcdir) if download_maven_zip: if download_tests: raise ValueError('--maven-zip requires --no-tests') if download_symbols: raise ValueError('--maven-zip requires no --symbols') if download_host_bins: raise ValueError('--maven-zip requires no --host-bins') if not no_process: raise ValueError('--maven-zip requires --no-process') from mozbuild.artifacts import Artifacts artifacts = Artifacts(tree, self.substs, self.defines, job, log=self.log, cache_dir=cache_dir, skip_cache=skip_cache, hg=hg, git=git, topsrcdir=topsrcdir, download_tests=download_tests, download_symbols=download_symbols, download_host_bins=download_host_bins, download_maven_zip=download_maven_zip, no_process=no_process, mozbuild=self) return artifacts
def __init__(self, verbose): TestInfo.__init__(self, verbose) self._hg = None if conditions.is_hg(self.build_obj): self._hg = which("hg") if not self._hg: raise OSError(errno.ENOENT, "Could not find 'hg' on PATH.") self._git = None if conditions.is_git(self.build_obj): self._git = which("git") if not self._git: raise OSError(errno.ENOENT, "Could not find 'git' on PATH.")