def test_mw_testskin_parameters(self): for job_name in ['mw-testskin', 'mw-testskin-non-voting']: job = FakeJob(job_name) params = {'ZUUL_PROJECT': 'mediawiki/extensions/Vector'} set_parameters(None, job, params) self.assertIn('PHP_BIN', params) self.assertEqual('hhvm', params['PHP_BIN'])
def test_deps_applied_on_gate_jobs(self): params = { 'ZUUL_PIPELINE': 'test', 'ZUUL_PROJECT': 'mediawiki/core', } gate_job = FakeJob('mediawiki-extensions-foo') set_gated_extensions(None, gate_job, params) self.assertIn('EXT_DEPENDENCIES', params)
def fetch_dependencies(self, job_name=None, project=None): if project: params = {'ZUUL_PROJECT': project} else: params = {'ZUUL_PROJECT': 'mediawiki/extensions/Example'} job = FakeJob( job_name if job_name else 'mwext-testextension-hhvm-jessie') set_parameters(None, job, params) return params
def test_experimental_injects_project(self): params = { 'ZUUL_PIPELINE': 'experimental', 'ZUUL_PROJECT': 'mediawiki/extensions/SomeExt', } gate_job = FakeJob('mediawiki-extensions-foo') set_gated_extensions(None, gate_job, params) self.assertIn('\\nmediawiki/extensions/SomeExt', params['EXT_DEPENDENCIES'])
def test_wikibase_notonethirty(self): params = { 'ZUUL_PIPELINE': 'test', 'ZUUL_PROJECT': 'mediawiki/core', 'ZUUL_BRANCH': 'REL1_30', } gate_job = FakeJob('wmf-quibble-foo') set_gated_extensions(None, gate_job, params) self.assertNotIn('\\nmediawiki/extensions/Wikibase', params['EXT_DEPENDENCIES'])
def test_debian_glue_backports(self): # Zuul injects BACKPORTS=yes - T173999 for job_name in ( 'debian-glue-backports', 'debian-glue-backports-non-voting', ): job = FakeJob(job_name) params = {'ZUUL_PROJECT': 'fake_project'} zuul_config.set_parameters(None, job, params) self.assertIn('BACKPORTS', params) self.assertEquals('yes', params['BACKPORTS'])
def fetch_dependencies(self, job_name=None, project=None, branch='master'): if project: params = {'ZUUL_PROJECT': project} else: params = {'ZUUL_PROJECT': 'mediawiki/extensions/Example'} params['ZUUL_BRANCH'] = branch job = FakeJob(job_name if job_name else 'mediawiki-quibble-composer-mysql-php70-docker') set_parameters(None, job, params) return params
def test_release_quibble_jobs_get_dependencies(self): job = FakeJob('release-quibble-anything') params = { 'ZUUL_PROJECT': 'mediawiki/extensions/Translate', 'ZUUL_PIPELINE': 'test', 'ZUUL_BRANCH': 'REL1_31', } set_parameters(None, job, params) self.assertIn('EXT_DEPENDENCIES', params) self.assertIn('mediawiki/extensions/UniversalLanguageSelector\\n', params['EXT_DEPENDENCIES'])
def test_wikibase_master(self): params = { 'ZUUL_PIPELINE': 'test', 'ZUUL_PROJECT': 'mediawiki/core', 'ZUUL_BRANCH': 'master', } gate_job = FakeJob('mediawiki-extensions-foo') set_gated_extensions(None, gate_job, params) self.assertIn('\\nmediawiki/extensions/Wikibase', params['EXT_DEPENDENCIES']) self.assertNotIn('\\nmediawiki/extensions/Wikidata', params['EXT_DEPENDENCIES'])
def test_wmf_quibble_jobs_are_gates(self): job = FakeJob('wmf-quibble-anything') params = { 'ZUUL_PROJECT': 'mediawiki/core', 'ZUUL_PIPELINE': 'test', 'ZUUL_BRANCH': 'master', } zuul_config.set_parameters(None, job, params) self.assertIn('EXT_DEPENDENCIES', params) self.assertIn('mediawiki/extensions/AbuseFilter\\n', params['EXT_DEPENDENCIES'])
def test_zuul_debian_glue_with_network(self): job = FakeJob('debian-glue') params = {'ZUUL_PROJECT': 'integration/zuul'} set_parameters(None, job, params) self.assertIn('PBUILDER_USENETWORK', params)
def test_debian_glue_default_to_no_network(self): job = FakeJob('debian-glue') params = {'ZUUL_PROJECT': 'some/project'} set_parameters(None, job, params) self.assertNotIn('PBUILDER_USENETWORK', params)