release checklist qa
[platform/upstream/libwebsockets.git] / release-checklist
1 Release Checklist
2 -----------------
3
4 0) QA
5
6  a) test servers + client + browser
7  
8  b) valgrind test servers + client + browser
9
10  c) attack.sh
11  
12      $ ./test-server/attack.sh
13
14  d) Autobahn
15
16      $ wstest -m fuzzingserver &
17      $ ./autobahn-test.sh
18
19      Force update by browser using agent "libwebsockets"
20      http://localhost:8080/test_browser.html
21      
22      scp -rp ./reports to libwebsockets.org
23
24 1) soname bump?
25
26  a) We need one if we added / changed / removed apis
27
28   CMakeLists.txt
29
30    set(SOVERSION "6")
31
32 2) changelog
33
34  a) Add next version tag header.
35
36  b) Classify as
37
38     - MINOR bug fixes
39     - MAJOR bug fixes
40     - SECURITY fixes
41
42 2) main version bump
43
44   CMakeLists.txt
45
46    set(CPACK_PACKAGE_VERSION_MAJOR "1")
47    set(CPACK_PACKAGE_VERSION_MINOR "6")
48    set(CPACK_PACKAGE_VERSION_PATCH "0")
49
50 3) specfile
51
52  a) rpm version bump to match CMake one
53
54   libwebsockets.spec
55
56    Version: 1.6.0
57
58  b) Summarize changelog
59
60   libwebsockets.spec
61
62 %changelog
63 * Sun Jan 17 2016 Andrew Cooks <acooks@linux.com> 1.6.4-1
64 - Bump version to 1.6.4
65 - MINOR fix xyz
66
67 4) signed tag
68
69   git tag -s vX.Y[.Z]
70
71 5) git
72
73  a) push
74  
75  b) final CI check, if fail delete tag, kill pushed tags, restart flow
76
77 6) website
78
79  a) update latest tag for release branch