postfix="plugin") mavenValidate(demo, logFile=getLogFile(demo)) wars.extend(copyWarFiles(demo)) log_status("%s demo validation succeeded!" % (demo)) except Exception as e: log_status("%s demo validation failed: %s" % (demo, e)) if demo not in ignoredDemos: demosFailed = True except EnvironmentError as e: log_status("%s demo validation failed: %s" % (demo, e)) if demo not in ignoredDemos: demosFailed = True try: removeDir(demo) except: pass print("") for war in wars: try: deployWar(war) except Exception as e: log_status("War %s failed to deploy: %s" % (war, e)) demosFailed = True if demosFailed: dump_status(True) sys.exit(1) dump_status(False)
for archetype in archetypes: artifactId = "test-%s-%s" % (archetype, args.version.replace(".", "-")) try: log = getLogFile(archetype) generateArchetype(archetype, artifactId, args.repo) updateRepositories(join(resultPath, artifactId), args.repo) mavenValidate(artifactId, logFile=log) warFiles = copyWarFiles(artifactId, name=archetype) for war in warFiles: wars[war] = "%s.war" % (getDeploymentContext(archetype, args.version)) print("%s validation succeeded!" % (archetype)) except Exception as e: print("Archetype %s build failed:" % (archetype), e) archetypesFailed = True try: removeDir(artifactId) except: pass print("") for i in wars: try: deployWar(i, wars[i]) except Exception as e: print("War %s failed to deploy: %s" % (war, e)) archetypesFailed = True if archetypesFailed: sys.exit(1)
demosFailed = False ignoredDemos = args.ignore.split(",") for demo in demos: print("Validating demo %s" % (demo)) try: repo = demos[demo] if isinstance(repo, tuple): checkout(demo, repo[0], repo[1]) else: checkout(demo, repo) if hasattr(args, "repo") and args.repo is not None: updateRepositories(join(resultPath, demo), args.repo) mavenValidate(demo, logFile=getLogFile(demo)) resultWars = copyWarFiles(demo) for war in resultWars: try: deployWar(war) except Exception as e: print("War %s failed to deploy: %s" % (war, e)) demosFailed = True print("%s demo validation succeeded!" % (demo)) except Exception as e: print("%s demo validation failed: %s" % (demo, e)) if demo not in ignoredDemos: demosFailed = True removeDir(demo) print("") if demosFailed: sys.exit(1)
archetypesFailed = False # Parse the arguments args = getArgs() if hasattr(args, "artifactPath") and args.artifactPath is not None: raise Exception("Archetype validation build does not support artifactPath") for archetype in archetypes: artifactId = "test-%s-%s" % (archetype, args.version.replace(".", "-")) try: log = getLogFile(archetype) generateArchetype(archetype, artifactId, args.repo) updateRepositories(join(resultPath, artifactId), args.repo) mavenValidate(artifactId, logFile=log) warFiles = copyWarFiles(artifactId, name=archetype) for war in warFiles: try: deployWar(war, "%s.war" % (getDeploymentContext(archetype, args.version))) except Exception as e: print("War %s failed to deploy: %s" % (war, e)) archetypesFailed = True except Exception as e: print("Archetype %s build failed:" % (archetype), e) archetypesFailed = True # removeDir(artifactId) print("") if archetypesFailed: sys.exit(1)
if __name__ == "__main__": # Add command line arguments for staging repos parser.add_argument("framework", type=int, help="Framework repo id (comvaadin-XXXX)", nargs='?') parser.add_argument("archetype", type=int, help="Archetype repo id (comvaadin-XXXX)", nargs='?') parser.add_argument("plugin", type=int, help="Maven Plugin repo id (comvaadin-XXXX)", nargs='?') archetypesFailed = False # Parse the arguments args = getArgs() for archetype in archetypes: try: log = getLogFile(archetype) artifactId = generateArchetype(archetype) updateRepositories(artifactId) mavenValidate(artifactId, logFile=log) warFiles = copyWarFiles(artifactId, name=archetype) for war in warFiles: try: deployWar(war, "%s.war" % (archetype.split("-", 2)[2])) except Exception as e: print("War %s failed to deploy: %s" % (war, e)) archetypesFailed = True except: print("Archetype %s build failed" % (archetype)) archetypesFailed = True removeDir(artifactId) print("") if archetypesFailed: sys.exit(1)
if __name__ == "__main__": # Add command line arguments for staging repos parser.add_argument("framework", type=int, help="Framework repo id (comvaadin-XXXX)", nargs="?") parser.add_argument("archetype", type=int, help="Archetype repo id (comvaadin-XXXX)", nargs="?") parser.add_argument("plugin", type=int, help="Maven Plugin repo id (comvaadin-XXXX)", nargs="?") archetypesFailed = False # Parse the arguments args = getArgs() for archetype in archetypes: try: log = getLogFile(archetype) artifactId = generateArchetype(archetype) updateRepositories(artifactId) mavenValidate(artifactId, logFile=log) warFiles = copyWarFiles(artifactId, name=archetype) for war in warFiles: try: deployWar(war, "%s.war" % (archetype.split("-", 2)[2])) except Exception as e: print("War %s failed to deploy: %s" % (war, e)) archetypesFailed = True except: print("Archetype %s build failed" % (archetype)) archetypesFailed = True removeDir(artifactId) print("") if archetypesFailed: sys.exit(1)