release-checklist 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. Release Checklist
  2. -----------------
  3. 0) QA
  4. a) ab
  5. $ ab -n 100000 -c 200 http://localhost:7681/
  6. b) coverity
  7. $ ../make-coverity-tarball.sh
  8. https://scan.coverity.com/projects/warmcat-libwebsockets
  9. c) test servers + client + browser
  10. d) valgrind test servers + client + browser
  11. e) attack.sh
  12. $ ./test-server/attack.sh
  13. f) Autobahn
  14. $ wstest -m fuzzingserver &
  15. $ ./autobahn-test.sh
  16. Force update by browser using agent "libwebsockets"
  17. http://localhost:8080/test_browser.html
  18. rsync -av ./reports/* root@warmcat.com:/var/www/libwebsockets.org
  19. 1) api
  20. $ cp build/doc/* .
  21. 2) soname bump?
  22. a) We need one if we added / changed / removed apis
  23. CMakeLists.txt
  24. set(SOVERSION "6")
  25. libwebsockets.spec
  26. -/%{_libdir}/libwebsockets.so.6
  27. +/%{_libdir}/libwebsockets.so.7
  28. 3) changelog
  29. a) Add next version tag header.
  30. b) Classify as
  31. - MINOR bug fixes
  32. - MAJOR bug fixes
  33. - SECURITY fixes
  34. 4) main version bump
  35. CMakeLists.txt
  36. set(CPACK_PACKAGE_VERSION_MAJOR "1")
  37. set(CPACK_PACKAGE_VERSION_MINOR "6")
  38. set(CPACK_PACKAGE_VERSION_PATCH "0")
  39. 5) specfile
  40. a) rpm version bump to match CMake one
  41. libwebsockets.spec
  42. Version: 1.6.0
  43. b) Summarize changelog
  44. libwebsockets.spec
  45. %changelog
  46. * Sun Jan 17 2016 Andrew Cooks <acooks@linux.com> 1.6.4-1
  47. - Bump version to 1.6.4
  48. - MINOR fix xyz
  49. 6) update api docs
  50. $ cmake ..
  51. $ cp doc/* ..
  52. 7) signed tag
  53. git tag -s vX.Y[.Z]
  54. 8) git
  55. a) push
  56. b) final CI check, if fail delete tag, kill pushed tags, restart flow
  57. 8) website
  58. a) update latest tag for release branch