aboutsummaryrefslogtreecommitdiff
path: root/control
diff options
context:
space:
mode:
authorPaul Sokolovsky <paul.sokolovsky@linaro.org>2011-09-16 13:00:01 +0300
committerPaul Sokolovsky <paul.sokolovsky@linaro.org>2011-09-16 13:00:01 +0300
commit02927a1aa9ed1557c916e92089c5cf937905ee8b (patch)
tree1a6afd323c1c4d122d46a8ce33110fe9740db563 /control
parent67b1e0b1cb4bf41f37c2d9f5d9add34034fa3c9f (diff)
Add mangle script to enable Log Parser plugin for all jobs.
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 "