blob: 8cdcac09fdb6b00dd562325fdb85c16e458dfb93 [file] [log] [blame]
Andy Green082e33b2016-02-13 12:02:26 +08001Release Checklist
2-----------------
3
Andy Green21f12842016-02-15 12:37:23 +080040) QA
5
Andy Greenf859e2d2016-02-29 11:26:13 +08006 a) ab
7
8 $ ab -n 100000 -c 200 http://localhost:7681/
9
10 b) coverity
Andy Green21f12842016-02-15 12:37:23 +080011
Andy Green1e32c2b2016-02-15 20:55:29 +080012 $ ../make-coverity-tarball.sh
13 https://scan.coverity.com/projects/warmcat-libwebsockets
Andy Green21f12842016-02-15 12:37:23 +080014
Andy Greenf859e2d2016-02-29 11:26:13 +080015 c) test servers + client + browser
Andy Green1e32c2b2016-02-15 20:55:29 +080016
Andy Greenf859e2d2016-02-29 11:26:13 +080017 d) valgrind test servers + client + browser
Andy Green1e32c2b2016-02-15 20:55:29 +080018
Andy Greenf859e2d2016-02-29 11:26:13 +080019 e) attack.sh
Andy Green21f12842016-02-15 12:37:23 +080020
21 $ ./test-server/attack.sh
22
Andy Greenf859e2d2016-02-29 11:26:13 +080023 f) Autobahn
Andy Green21f12842016-02-15 12:37:23 +080024
25 $ wstest -m fuzzingserver &
26 $ ./autobahn-test.sh
27
28 Force update by browser using agent "libwebsockets"
29 http://localhost:8080/test_browser.html
30
31 scp -rp ./reports to libwebsockets.org
32
Andy Greeneb91ad02016-02-15 20:38:59 +0800331) api
34
35 $ cp build/doc/* .
36
372) soname bump?
Andy Green082e33b2016-02-13 12:02:26 +080038
Andy Green21f12842016-02-15 12:37:23 +080039 a) We need one if we added / changed / removed apis
Andy Green082e33b2016-02-13 12:02:26 +080040
41 CMakeLists.txt
42
43 set(SOVERSION "6")
44
Andy Green43befcb2016-03-09 10:51:06 +080045 libwebsockets.spec
46
47 -/%{_libdir}/libwebsockets.so.6
48 +/%{_libdir}/libwebsockets.so.7
49
Andy Greeneb91ad02016-02-15 20:38:59 +0800503) changelog
Andy Green082e33b2016-02-13 12:02:26 +080051
52 a) Add next version tag header.
53
54 b) Classify as
55
56 - MINOR bug fixes
57 - MAJOR bug fixes
58 - SECURITY fixes
59
Andy Greeneb91ad02016-02-15 20:38:59 +0800604) main version bump
Andy Green082e33b2016-02-13 12:02:26 +080061
62 CMakeLists.txt
63
64 set(CPACK_PACKAGE_VERSION_MAJOR "1")
65 set(CPACK_PACKAGE_VERSION_MINOR "6")
66 set(CPACK_PACKAGE_VERSION_PATCH "0")
67
Andy Greeneb91ad02016-02-15 20:38:59 +0800685) specfile
Andy Green082e33b2016-02-13 12:02:26 +080069
70 a) rpm version bump to match CMake one
71
72 libwebsockets.spec
73
74 Version: 1.6.0
75
76 b) Summarize changelog
77
78 libwebsockets.spec
79
80%changelog
81* Sun Jan 17 2016 Andrew Cooks <acooks@linux.com> 1.6.4-1
82- Bump version to 1.6.4
83- MINOR fix xyz
84
Andy Greeneb91ad02016-02-15 20:38:59 +0800856) signed tag
Andy Green21f12842016-02-15 12:37:23 +080086
87 git tag -s vX.Y[.Z]
88
Andy Greeneb91ad02016-02-15 20:38:59 +0800897) git
Andy Green21f12842016-02-15 12:37:23 +080090
91 a) push
92
93 b) final CI check, if fail delete tag, kill pushed tags, restart flow
94
Andy Greeneb91ad02016-02-15 20:38:59 +0800958) website
Andy Green082e33b2016-02-13 12:02:26 +080096
97 a) update latest tag for release branch