Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

BuildDemos.py 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #coding=UTF-8
  2. # See BuildArchetypes for details on environment
  3. # BuildDemos needs git in PATH and depends on gitpython library
  4. # gitpython can be installed with python installer script "pip":
  5. # pip install gitpython
  6. from git import Repo
  7. from BuildHelpers import updateRepositories, mavenValidate, copyWarFiles, VersionObject, getLogFile, parseArgs
  8. ## Example of a non-staging test.
  9. #version = VersionObject()
  10. #version.version = "7.4.8"
  11. # Uncomment lines before this, and comment following line to make a non-staging test
  12. version = None
  13. demos = {
  14. "dashboard" : "https://github.com/vaadin/dashboard-demo.git",
  15. "parking" : "https://github.com/vaadin/parking-demo.git",
  16. "addressbook" : "https://github.com/vaadin/addressbook.git",
  17. "confirmdialog" : "https://github.com/samie/Vaadin-ConfirmDialog.git"
  18. }
  19. def checkout(folder, url):
  20. Repo.clone_from(url, folder)
  21. if __name__ == "__main__":
  22. if version is None:
  23. version = parseArgs()
  24. for demo in demos:
  25. print("Validating demo %s" % (demo))
  26. try:
  27. checkout(demo, demos[demo])
  28. updateRepositories(demo, repoIds = version)
  29. mavenValidate(demo, repoIds = version, logFile = getLogFile(demo))
  30. copyWarFiles(demo)
  31. print("%s demo validation succeeded!" % (demo))
  32. except:
  33. print("%s demo validation failed" % (demo))
  34. print("")