Example #1
0
def test_tag_description(config, jenkins, repo):
    config['tag'] = 'group1'
    config['tag-method'] = 'description'
    config['refs'] = [
        {'refs/heads/feature/(.*)': {'namefmt': '{shortref}'}},
        {'refs/heads/test': {'tag': 'group2'}},
    ]

    with repo.branch('feature/one'):
        cmd(config)
        job = jenkins.job('feature-one')
        desc = job.config_etree.xpath('/project/description/text()')[0]
        assert '\n(created by jenkins-autojobs)' in desc
        assert '\n(jenkins-autojobs-tag: group1)' in desc
        assert main.get_autojobs_tags(job.config, 'description') == ['group1']

    with repo.branch('feature/one'):
        cmd(config)
        job = jenkins.job('feature-one')
        main.get_autojobs_tags(jenkins.job('feature-one').config, 'description')
Example #2
0
def test_tag_description(config, jenkins, repo):
    config['tag'] = 'group1'
    config['tag-method'] = 'description'
    config['refs'] = [
        {'refs/heads/feature/(.*)': {'namefmt': '{shortref}'}},
        {'refs/heads/test': {'tag': 'group2'}},
    ]

    with repo.branch('feature/one'):
        cmd(config)
        job = jenkins.job('feature-one')
        desc = job.config_etree.xpath('/project/description/text()')[0]
        assert '\n(created by jenkins-autojobs)' in desc
        assert '\n(jenkins-autojobs-tag: group1)' in desc
        assert main.get_autojobs_tags(job.config, 'description') == ['group1']

    with repo.branch('test'):
        cmd(config)
        job = jenkins.job('test')
        desc = job.config_etree.xpath('/project/description/text()')[0]
        assert '\n(jenkins-autojobs-tag: group2)' in desc
        assert main.get_autojobs_tags(job.config, 'description') == ['group2']
Example #3
0
def test_tag_element(config, jenkins, repo):
    config['tag'] = 'group1'
    config['tag-method'] = 'element'
    config['refs'] = [
        {'refs/heads/feature/(.*)': {'namefmt': '{shortref}'}},
        {'refs/heads/test': {'tag': 'group2'}},
    ]

    with repo.branch('feature/one'):
        cmd(config)
        jobc = jenkins.job('feature-one').config
        assert main.get_autojobs_tags(jobc, 'element') == ['group1']
        assert '<tag>group1</tag>' in jobc

    with repo.branch('test'):
        cmd(config)
        assert '<tag>group2</tag>' in jenkins.job('test').config
Example #4
0
def test_tag_element(config, jenkins, repo):
    config['tag'] = 'group1'
    config['tag-method'] = 'element'
    config['refs'] = [
        {'refs/heads/feature/(.*)': {'namefmt': '{shortref}'}},
        {'refs/heads/test': {'tag': 'group2'}},
    ]

    with repo.branch('feature/one'):
        cmd(config)
        jobc = jenkins.job('feature-one').config
        assert main.get_autojobs_tags(jobc, 'element') == ['group1']
        assert '<tag>group1</tag>' in jobc

    with repo.branch('test'):
        cmd(config)
        assert '<tag>group2</tag>' in jenkins.job('test').config