aboutsummaryrefslogtreecommitdiff
path: root/control
diff options
context:
space:
mode:
Diffstat (limited to 'control')
-rw-r--r--control/job-mangle/add-logparser.mangle20
1 files changed, 20 insertions, 0 deletions
diff --git a/control/job-mangle/add-logparser.mangle b/control/job-mangle/add-logparser.mangle
new file mode 100644
index 0000000..99de234
--- /dev/null
+++ b/control/job-mangle/add-logparser.mangle
@@ -0,0 +1,20 @@
+# Reset any triggers of a job, cron triggers in particular (but not limited)
+
+#from lxml.etree import Element
+from lxml.etree import fromstring
+
+def mangle(tree):
+ if tree.xpath("//hudson.plugins.logparser.LogParserPublisher"):
+ # Already there
+ return
+ tag = tree.xpath('//publishers')[0]
+ node = fromstring("""\
+ <hudson.plugins.logparser.LogParserPublisher>
+ <unstableOnWarning>false</unstableOnWarning>
+ <failBuildOnError>false</failBuildOnError>
+ <parsingRulesPath>/var/lib/jenkins/userContent/android.parse</parsingRulesPath>
+ </hudson.plugins.logparser.LogParserPublisher>
+""")
+ tag.append(node)
+ node.getprevious().tail += " "
+ node.tail = "\n "