aboutsummaryrefslogtreecommitdiff
path: root/utils/mangle-jobs/artifacts-add.mangle
blob: 1352135ae649c5368ab567995374e3ac3beaf4a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Add Artifact archiving config

from lxml.etree import fromstring


new_node = fromstring("""\
    <hudson.tasks.ArtifactArchiver>
      <artifacts>build/out/*.xml</artifacts>
      <latestOnly>false</latestOnly>
    </hudson.tasks.ArtifactArchiver>
""")

def mangle(tree):
    if tree.xpath("//hudson.tasks.ArtifactArchiver"):
        # Needed config already there - don't change
        return False

    parent_node = tree.xpath('/project/publishers')[0]
    parent_node.insert(0, new_node)