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'])
Пример #2
0
 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
Пример #4
0
 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)