From 8ede7d2aca38b6bd83d8a10e2ea84bd092a70c9c Mon Sep 17 00:00:00 2001 From: Simon Urli Date: Wed, 31 Jan 2018 11:12:15 +0100 Subject: [PATCH] chore: Add a script to update pom.xml for running pit-descartes (#1820) --- .../pit-descartes/descartes-config.xml | 44 +++++++++++++++++++ doc/jenkins/pit-descartes/update-pom.py | 19 ++++++++ 2 files changed, 63 insertions(+) create mode 100644 doc/jenkins/pit-descartes/descartes-config.xml create mode 100755 doc/jenkins/pit-descartes/update-pom.py diff --git a/doc/jenkins/pit-descartes/descartes-config.xml b/doc/jenkins/pit-descartes/descartes-config.xml new file mode 100644 index 00000000000..afbd7b46714 --- /dev/null +++ b/doc/jenkins/pit-descartes/descartes-config.xml @@ -0,0 +1,44 @@ + + + 1.2.0 + + descartes + + void + null + true + false + empty + 0 + 1 + (byte)0 + (byte)1 + (short)1 + (short)2 + 0L + 1L + 0.0 + 1.0 + 0.0f + 1.0f + '\40' + 'A' + "" + "A" + + + spoon.test.intercession.IntercessionTest + spoon.test.template.TemplateTest + spoon.test.main.MainTest + + false + + + + fr.inria.stamp + descartes + 0.2-SNAPSHOT + + + + \ No newline at end of file diff --git a/doc/jenkins/pit-descartes/update-pom.py b/doc/jenkins/pit-descartes/update-pom.py new file mode 100755 index 00000000000..da62cefcf2e --- /dev/null +++ b/doc/jenkins/pit-descartes/update-pom.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +import xml.etree.ElementTree as et + +pom_file = "pom.xml" +descartes_file = "descartes-config.xml" + +spaces={'xmlns':'http://maven.apache.org/POM/4.0.0','schemaLocation':'http://maven.apache.org/xsd/maven-4.0.0.xsd'} + +pomTree = et.parse(pom_file) +descartesTree = et.parse(descartes_file) + +rootDescartes = descartesTree.getroot() + +pomPitPlugin = pomTree.find(".//{http://maven.apache.org/POM/4.0.0}plugins/{http://maven.apache.org/POM/4.0.0}plugin[{http://maven.apache.org/POM/4.0.0}artifactId='pitest-maven']") + +for element in descartesTree.findall('*/'): + pomPitPlugin.append(element) + +pomTree.write(pom_file, encoding="UTF-8", default_namespace=spaces['xmlns'], xml_declaration=False) \ No newline at end of file