forked from warmcat/libwebsockets
-
Notifications
You must be signed in to change notification settings - Fork 0
/
release-checklist
102 lines (58 loc) · 1.54 KB
/
release-checklist
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
Release Checklist
-----------------
0) QA
a) ab
$ ab -n 100000 -c 200 http://localhost:7681/
b) coverity
$ ../make-coverity-tarball.sh
https://scan.coverity.com/projects/warmcat-libwebsockets
c) test servers + client + browser
d) valgrind test servers + client + browser
e) attack.sh
$ ./test-server/attack.sh
f) Autobahn
$ wstest -m fuzzingserver &
$ ./autobahn-test.sh
Force update by browser using agent "libwebsockets"
http://localhost:8080/test_browser.html
scp -rp ./reports to libwebsockets.org
1) api
$ cp build/doc/* .
2) soname bump?
a) We need one if we added / changed / removed apis
CMakeLists.txt
set(SOVERSION "6")
libwebsockets.spec
-/%{_libdir}/libwebsockets.so.6
+/%{_libdir}/libwebsockets.so.7
3) changelog
a) Add next version tag header.
b) Classify as
- MINOR bug fixes
- MAJOR bug fixes
- SECURITY fixes
4) main version bump
CMakeLists.txt
set(CPACK_PACKAGE_VERSION_MAJOR "1")
set(CPACK_PACKAGE_VERSION_MINOR "6")
set(CPACK_PACKAGE_VERSION_PATCH "0")
5) specfile
a) rpm version bump to match CMake one
libwebsockets.spec
Version: 1.6.0
b) Summarize changelog
libwebsockets.spec
%changelog
* Sun Jan 17 2016 Andrew Cooks <acooks@linux.com> 1.6.4-1
- Bump version to 1.6.4
- MINOR fix xyz
6) update api docs
$ cmake ..
$ cp doc/* ..
7) signed tag
git tag -s vX.Y[.Z]
8) git
a) push
b) final CI check, if fail delete tag, kill pushed tags, restart flow
8) website
a) update latest tag for release branch