release checklist ab
[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      scp -rp ./reports to 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 3) changelog
46
47  a) Add next version tag header.
48
49  b) Classify as
50
51     - MINOR bug fixes
52     - MAJOR bug fixes
53     - SECURITY fixes
54
55 4) main version bump
56
57   CMakeLists.txt
58
59    set(CPACK_PACKAGE_VERSION_MAJOR "1")
60    set(CPACK_PACKAGE_VERSION_MINOR "6")
61    set(CPACK_PACKAGE_VERSION_PATCH "0")
62
63 5) specfile
64
65  a) rpm version bump to match CMake one
66
67   libwebsockets.spec
68
69    Version: 1.6.0
70
71  b) Summarize changelog
72
73   libwebsockets.spec
74
75 %changelog
76 * Sun Jan 17 2016 Andrew Cooks <acooks@linux.com> 1.6.4-1
77 - Bump version to 1.6.4
78 - MINOR fix xyz
79
80 6) signed tag
81
82   git tag -s vX.Y[.Z]
83
84 7) git
85
86  a) push
87  
88  b) final CI check, if fail delete tag, kill pushed tags, restart flow
89
90 8) website
91
92  a) update latest tag for release branch