def run(self): if not Mock.is_available(): self.set_passed(self.PENDING, "No installation test done (mock unavailable)") return if Settings.nobuild: bad_ones = self.check_build_installed() if bad_ones == []: self.set_passed(self.PASS) else: bad_ones = list(set(bad_ones)) self.set_passed(self.FAIL, '--no-build: package(s) not installed') self.log.info('Packages required by --no-build are' ' not installed: ' + ', '.join(bad_ones)) return _mock_root_setup('While installing built packages', force=True) rpms = Mock.get_package_rpm_paths(self.spec) rpms.extend( Mock.get_package_debuginfo_paths(self.spec.get_package_nvr())) self.log.info('Installing built package(s)') output = Mock.install(rpms) if not output: self.set_passed(self.PASS) else: attachments = [self.Attachment('Installation errors', output, 3)] self.set_passed(self.FAIL, "Installation errors (see attachment)", attachments)
def run(self): if not Mock.is_available(): self.set_passed(self.PENDING, "No installation test done (mock unavailable)") return if Settings.nobuild: bad_ones = self.check_build_installed() if bad_ones == []: self.set_passed(self.PASS) else: bad_ones = list(set(bad_ones)) self.set_passed(self.FAIL, '--no-build: package(s) not installed') self.log.info('Packages required by --no-build are' ' not installed: ' + ', '.join(bad_ones)) return _mock_root_setup('While installing built packages', force=True) rpms = Mock.get_package_rpm_paths(self.spec) rpms.extend( Mock.get_package_debuginfo_paths(self.spec.get_package_nvr())) self.log.info('Installing built package(s)') output = Mock.install(rpms) if not output: self.set_passed(self.PASS) else: attachments = [ self.Attachment('Installation errors', output, 3)] self.set_passed(self.FAIL, "Installation errors (see attachment)", attachments)
def rpmlint_rpms(self): """ Runs rpmlint against the used rpms - prebuilt or built in mock. """ # pylint: disable=E1123 rpms = Mock.get_package_rpm_paths(self.spec, with_srpm=True) no_errors, result = self.run_rpmlint(rpms) return no_errors, result + '\n'
def rpmlint_rpms(self, rpms=None): """ Runs rpmlint against the used rpms - prebuilt or built in mock. """ # pylint: disable=E1123 if rpms is None: rpms = Mock.get_package_rpm_paths(self.spec, with_srpm=True) no_errors, result = self.run_rpmlint(rpms) return no_errors, result + '\n'
def run(self): if self.checks.checkdict['CheckPackageInstalls'].is_passed: rpms = Mock.get_package_rpm_paths(self.spec) no_errors, retcode = Mock.rpmlint_rpms(rpms) text = 'No rpmlint messages.' if no_errors else \ 'There are rpmlint messages (see attachment).' attachments = \ [self.Attachment('Rpmlint (installed packages)', retcode + '\n', 5)] self.set_passed(self.PASS, text, attachments) else: self.set_passed(self.FAIL, 'Mock build failed')
def test_prebuilt_sources(self): ''' Local built RPM:s (-n) test. ''' self.init_test('test_misc', argv=['-cn', 'python-test', '--prebuilt']) ReviewDirs.startdir = os.getcwd() bug = NameBug('python-test') bug.find_urls() bug.download_files() checks = Checks(bug.spec_file, bug.srpm_file) subprocess.check_call('touch orvar.rpm', shell=True) rpms = Mock.get_package_rpm_paths(checks.spec) self.assertEqual(len(rpms), 1)
def run(self): if not Mock.is_available(): self.set_passed(self.NA) return if self.checks.checkdict['CheckPackageInstalls'].is_passed: rpms = Mock.get_package_rpm_paths(self.spec) rpms.extend( Mock.get_package_debuginfo_paths(self.spec.get_package_nvr())) no_errors, retcode = Mock.rpmlint_rpms(rpms) text = 'No rpmlint messages.' if no_errors else \ 'There are rpmlint messages (see attachment).' attachments = \ [self.Attachment('Rpmlint (installed packages)', retcode + '\n', 7)] self.set_passed(self.PASS, text, attachments) else: self.set_passed(self.FAIL, 'Mock build failed')