Guest User

OLV Release Procedure Draft 1

a guest
Sep 11th, 2012
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. # Releases
  2.  
  3. Releases are performed by one person with appropriate credentials to deploy the
  4. artifacts and upload the documentation. For a release to occur in Maven a number
  5. of things must be true.
  6.  
  7. - The application builds without any errors
  8. - Repository clean - no uncommitted changes
  9. - Repository shared - no local changes unpushed
  10. - All unit tests pass
  11.  
  12. Additionally the following conditions must be checked by the release manager.
  13.  
  14. - All issues with target == next version are not only resolved, but also closed
  15. - No known regressions from last release present in current build
  16. - No known regressions in features added since the last release
  17. - No inappropriate string literals shall be present in the code base
  18. - All localisation files complete and contain no English, except the English one
  19. - No commented out code shall be present in the code base
  20. - No SNAPSHOT versions shall be depended upon, including plugins
  21. - mvn site:site style counts are equal to, or better than the last release
  22. - findbugs shows no serious issues and equal to, or less than the last release
  23. - Test data-log files load correctly and display correctly for all decoders
  24. - mvn install on mac produces working bin.jar, linux.zip, .deb, .exe, .dmg files
  25. - Windows exe executes and displays properly on XP and 7
  26. - Linux zip and deb function correctly and display properly on a variety of wms
  27. - Mac dmg and app.zip function correctly and display properly on 10.6 and 10.7
  28.  
  29. # Platform Check List
  30.  
  31. - Full-screen entry/exit for each platform
  32. - Button behaviour for each platform
  33. - Key bindings for each platform
  34. - Settings file/dir behaviour on each platform
  35. - Panel sizes make sense and don't affect functionality
  36.  
  37. # Post Release
  38.  
  39. - Update all repos
  40. - Update the website
  41. - Update the issue trackr
  42. - Announce on forum and facebook
  43. - Tag SNAPSHOT version for git describe
  44. - git push --tags to all repos
Advertisement
Add Comment
Please, Sign In to add comment