pmd: autobahn fixes
[platform/upstream/libwebsockets.git] / release-checklist
1 Release Checklist
2 -----------------
3
4 0) QA
5
6  a) ab
7
8    $ ab -n 100000 -c 200 http://localhost:7681/
9
10  b) coverity
11  
12    $ ../make-coverity-tarball.sh
13    https://scan.coverity.com/projects/warmcat-libwebsockets
14
15  c) test servers + client + browser
16  
17  d) valgrind test servers + client + browser
18
19  e) attack.sh
20  
21      $ ./test-server/attack.sh
22
23  f) Autobahn
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      rsync -av ./reports/* root@warmcat.com:/var/www/libwebsockets.org
32
33 1) api
34
35      $ cp build/doc/* .
36
37 2) soname bump?
38
39  a) We need one if we added / changed / removed apis
40
41   CMakeLists.txt
42
43    set(SOVERSION "6")
44
45   libwebsockets.spec
46
47   -/%{_libdir}/libwebsockets.so.6
48   +/%{_libdir}/libwebsockets.so.7
49
50 3) changelog
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
60 4) main version bump
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
68 5) specfile
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
85 6) update api docs
86
87  $ cmake ..
88  $ cp doc/* ..
89
90 7) signed tag
91
92   git tag -s vX.Y[.Z]
93
94 8) git
95
96  a) push
97  
98  b) final CI check, if fail delete tag, kill pushed tags, restart flow
99
100 8) website
101
102  a) update latest tag for release branch