Author: gnichols Date: 2010-01-27 20:32:35 +0000 (Wed, 27 Jan 2010) New Revision: 340
Added: trunk/tools/rhts-regression-test.py Log: job xml generator utility
Added: trunk/tools/rhts-regression-test.py =================================================================== --- trunk/tools/rhts-regression-test.py (rev 0) +++ trunk/tools/rhts-regression-test.py 2010-01-27 20:32:35 UTC (rev 340) @@ -0,0 +1,57 @@ +#!/usr/bin/python +""" + generates an rhts job xml file +""" + +from optparse import OptionParser + +class Generator: + def __init__(self): + self.arch = None + self.RHEL_release = None + self.V7_repo = "http://qafiler.bos.redhat.com/testkits/V7" + + usage = "usage: %prog [options]" + parser = OptionParser(usage) + parser.add_option('-a', "--arch", action="store", type="string", dest="arch", default="i386") + parser.add_option('-o', "--os", action="store", type="string", dest="os", default="RHEL5-Server-U3") + parser.add_option('-r', "--reserve", action="store", type="int", dest="reserve", default=0) + (self.options, self.args) = parser.parse_args() + + self.family = "RedHatEnterpriseLinuxServer5" + self.osShortName = "RHEL5" + if "RHEL6" in self.options.os: + self.family = "RedHatEnterpriseLinuxServer6" + self.osShortName = "RHEL6" + elif "RHEL4" in self.options.os: + self.family = "RedHatEnterpriseLinux4" + self.osShortName = "RHEL4" + + def generate(self): + print """ + <job> + <workflow>V7 regression test</workflow> + <submitter>gnichols@redhat.com</submitter> + """ + print "<whiteboard>V7 %s on %s, auto mode (no interactive tests)</whiteboard>" % (self.options.arch, self.options.os) + print "<recipeSet>\n<recipe testrepo='development'>" + print "<distroRequires>ARCH = %s</distroRequires>" % self.options.arch + print "<distroRequires>FAMILY = %s</distroRequires>" % self.family + print "<distroRequires>NAME = %s</distroRequires>" % self.options.os + print "<distroRequires>RELEASED = 1</distroRequires>" + print "<hostRequires>ARCH = %s</hostRequires>" % self.options.arch + print "<addrepo>%s/%s/</addrepo>" % (self.V7_repo, self.osShortName) + print "<test role='STANDALONE' name='/distribution/v7/single'/>" + if self.options.reserve > 0: + print "<test role='STANDALONE' name='/distribution/reservesys'><params>" + print "<param name='RESERVEBY' value='gnichols@redhat.com'/>" + print "<param name='RESERVETIME' value='%u'/>" % (self.options.reserve*3600) + print "</params></test>" + + + print "</recipe>\n</recipeSet>\n</job>" + +if __name__ == "__main__": + generator = Generator() + generator.generate() +
Property changes on: trunk/tools/rhts-regression-test.py ___________________________________________________________________ Name: svn:executable + *
v7-commits@lists.stg.fedorahosted.org