Andy Green | 082e33b | 2016-02-13 12:02:26 +0800 | [diff] [blame] | 1 | Release Checklist |
2 | ----------------- | ||||
3 | |||||
Andy Green | 21f1284 | 2016-02-15 12:37:23 +0800 | [diff] [blame] | 4 | 0) QA |
5 | |||||
Andy Green | f859e2d | 2016-02-29 11:26:13 +0800 | [diff] [blame] | 6 | a) ab |
7 | |||||
8 | $ ab -n 100000 -c 200 http://localhost:7681/ | ||||
9 | |||||
10 | b) coverity | ||||
Andy Green | 21f1284 | 2016-02-15 12:37:23 +0800 | [diff] [blame] | 11 | |
Andy Green | 1e32c2b | 2016-02-15 20:55:29 +0800 | [diff] [blame] | 12 | $ ../make-coverity-tarball.sh |
13 | https://scan.coverity.com/projects/warmcat-libwebsockets | ||||
Andy Green | 21f1284 | 2016-02-15 12:37:23 +0800 | [diff] [blame] | 14 | |
Andy Green | f859e2d | 2016-02-29 11:26:13 +0800 | [diff] [blame] | 15 | c) test servers + client + browser |
Andy Green | 1e32c2b | 2016-02-15 20:55:29 +0800 | [diff] [blame] | 16 | |
Andy Green | f859e2d | 2016-02-29 11:26:13 +0800 | [diff] [blame] | 17 | d) valgrind test servers + client + browser |
Andy Green | 1e32c2b | 2016-02-15 20:55:29 +0800 | [diff] [blame] | 18 | |
Andy Green | f859e2d | 2016-02-29 11:26:13 +0800 | [diff] [blame] | 19 | e) attack.sh |
Andy Green | 21f1284 | 2016-02-15 12:37:23 +0800 | [diff] [blame] | 20 | |
21 | $ ./test-server/attack.sh | ||||
22 | |||||
Andy Green | f859e2d | 2016-02-29 11:26:13 +0800 | [diff] [blame] | 23 | f) Autobahn |
Andy Green | 21f1284 | 2016-02-15 12:37:23 +0800 | [diff] [blame] | 24 | |
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 Green | eb91ad0 | 2016-02-15 20:38:59 +0800 | [diff] [blame] | 33 | 1) api |
34 | |||||
35 | $ cp build/doc/* . | ||||
36 | |||||
37 | 2) soname bump? | ||||
Andy Green | 082e33b | 2016-02-13 12:02:26 +0800 | [diff] [blame] | 38 | |
Andy Green | 21f1284 | 2016-02-15 12:37:23 +0800 | [diff] [blame] | 39 | a) We need one if we added / changed / removed apis |
Andy Green | 082e33b | 2016-02-13 12:02:26 +0800 | [diff] [blame] | 40 | |
41 | CMakeLists.txt | ||||
42 | |||||
43 | set(SOVERSION "6") | ||||
44 | |||||
Andy Green | 43befcb | 2016-03-09 10:51:06 +0800 | [diff] [blame] | 45 | libwebsockets.spec |
46 | |||||
47 | -/%{_libdir}/libwebsockets.so.6 | ||||
48 | +/%{_libdir}/libwebsockets.so.7 | ||||
49 | |||||
Andy Green | eb91ad0 | 2016-02-15 20:38:59 +0800 | [diff] [blame] | 50 | 3) changelog |
Andy Green | 082e33b | 2016-02-13 12:02:26 +0800 | [diff] [blame] | 51 | |
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 Green | eb91ad0 | 2016-02-15 20:38:59 +0800 | [diff] [blame] | 60 | 4) main version bump |
Andy Green | 082e33b | 2016-02-13 12:02:26 +0800 | [diff] [blame] | 61 | |
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 Green | eb91ad0 | 2016-02-15 20:38:59 +0800 | [diff] [blame] | 68 | 5) specfile |
Andy Green | 082e33b | 2016-02-13 12:02:26 +0800 | [diff] [blame] | 69 | |
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 Green | eb91ad0 | 2016-02-15 20:38:59 +0800 | [diff] [blame] | 85 | 6) signed tag |
Andy Green | 21f1284 | 2016-02-15 12:37:23 +0800 | [diff] [blame] | 86 | |
87 | git tag -s vX.Y[.Z] | ||||
88 | |||||
Andy Green | eb91ad0 | 2016-02-15 20:38:59 +0800 | [diff] [blame] | 89 | 7) git |
Andy Green | 21f1284 | 2016-02-15 12:37:23 +0800 | [diff] [blame] | 90 | |
91 | a) push | ||||
92 | |||||
93 | b) final CI check, if fail delete tag, kill pushed tags, restart flow | ||||
94 | |||||
Andy Green | eb91ad0 | 2016-02-15 20:38:59 +0800 | [diff] [blame] | 95 | 8) website |
Andy Green | 082e33b | 2016-02-13 12:02:26 +0800 | [diff] [blame] | 96 | |
97 | a) update latest tag for release branch |