def test_request_ib(self):
     tagCollectorAPI.createIBRequest(self.release_name, [self.architecture_name])
     ibData = tagCollectorAPI.getIBPendingRequests()
     self.assertTrue(ibData)
     self.assertEquals(self.release_name, ibData["release_name"])
     self.assertEquals(self.architecture_name, ibData["architecture_name"])
     self.assertEquals("IB", ibData["type"])
Example #2
0
 def test_request_ib(self):
     tagCollectorAPI.createIBRequest(self.release_name,
                                     [self.architecture_name])
     ibData = tagCollectorAPI.getIBPendingRequests()
     self.assertTrue(ibData)
     self.assertEquals(self.release_name, ibData['release_name'])
     self.assertEquals(self.architecture_name, ibData['architecture_name'])
     self.assertEquals('IB', ibData['type'])
Example #3
0
                      action="store_true",
                      help="Do not actually execute")
    parser.add_option("-r",
                      "--releasecycle",
                      dest="releaseCycles",
                      help="Release cycle")
    parser.add_option("-p",
                      "--parent-release",
                      dest="parentRelease",
                      help="Parent release")

    opts, args = parser.parse_args()
    if not args:
        parser.error("Please specify at least one architecture")
    if len(args) != 1:
        parser.error(
            "Please specify one and only one release cycle you want to create an IB for."
        )
    architectures = args[0].split(',')

    json_archs = json.dumps([x.strip() for x in architectures])
    release = 'CMSSW_' + opts.releaseCycles.replace('.', '_') + '_X'

    isReleaseCreated, snapshotName = tagCollectorAPI.mkSnapshot(
        release, architectures=json_archs, parentRelease=opts.parentRelease)
    if not isReleaseCreated:
        parser.error("Could not create release.")
    if not snapshotName:
        parser.error("Could not create snapshot.")
    tagCollectorAPI.createIBRequest(snapshotName, architectures)
Example #4
0
try:
    import json as json
except:
    import simplejson as json

if __name__ == "__main__":
    parser = OptionParser(usage="%(prog)s [--dry-run] -r <release-cycle> -p <parent-release> <archs>")
    parser.add_option("-n", "--dry-run", dest="dryRun", action="store_true", help="Do not actually execute")
    parser.add_option("-r", "--releasecycle", dest="releaseCycles", help="Release cycle")
    parser.add_option("-p", "--parent-release", dest="parentRelease", help="Parent release")

    opts, args = parser.parse_args()
    if not args:
        parser.error("Please specify at least one architecture")
    if len(args) != 1:
        parser.error("Please specify one and only one release cycle you want to create an IB for.")
    architectures = args[0].split(",")

    json_archs = json.dumps([x.strip() for x in architectures])
    release = "CMSSW_" + opts.releaseCycles.replace(".", "_") + "_X"

    isReleaseCreated, snapshotName = tagCollectorAPI.mkSnapshot(
        release, architectures=json_archs, parentRelease=opts.parentRelease
    )
    if not isReleaseCreated:
        parser.error("Could not create release.")
    if not snapshotName:
        parser.error("Could not create snapshot.")
    tagCollectorAPI.createIBRequest(snapshotName, architectures)