Changes between Version 13 and Version 14 of ReleaseProcedure
- Timestamp:
- Aug 20, 2007, 3:22:48 PM (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ReleaseProcedure
v13 v14 24 24 Manager. Of course, one team member can be both managers, thus 25 25 becoming the Release and Merge Manager. 26 27 Currently, Jari Hakkinen is the Release Manager and Johan Enell is the 28 Merge Master. 26 29 27 30 … … 108 111 released; make sure that all the tests pass, test the distribution 109 112 package, and perform all other release tests you think is 110 appropriate :113 appropriate. ''If you fail in this step, please resolve the issues and restart these procedures.'' 111 114 i. Create an empty test database 112 115 i. Setup 'base.config' for the tests. … … 118 121 }}} 119 122 The `-s` option above will generate less output from the test 120 program. 121 If you fail in this step, please resolve the issues and restart these procedures. [[br]][[br]] 123 program. [[br]][[br]] 122 124 1. Create a tag using a one liner like 123 125 {{{ … … 165 167 i. In section '''BASE ''devel'' ''' update link to `[milestone:A.B+1 A.B+1]`.[[br]][[br]] 166 168 i. Add a ''Base A.B'' subsection in the '''All packaged BASE releases''' section. [[br]][[br]] 167 1. Close the [http://trac.thep.lu.se/trac/base/roadmap milestone] 169 1. If required, merge the patch release into the trunk. To avoid 170 confusion and minimize the risk of loosing fixes, this step is 171 only performed by the Merge Master. [[br]][[br]] 172 i. Checkout a pristine version of the trunk. 173 {{{ 174 svn checkout http://lev.thep.lu.se/repository/base/trunk trunk_merge 175 }}} 176 i. Merge changes into trunk. In this example the difference between 177 minor branch at forking time and the minor release tag is merged 178 into the trunk WC 179 {{{ 180 cd trunk_merge 181 svn merge http://lev.thep.lu.se/repository/base/brances/A.B-stable@fork_revision \ 182 http://lev.thep.lu.se/repository/base/tags/A.B 183 }}} 184 i. Resolve all conflicts. Run tests and perform all other 185 appropriate tests to make sure that the merge does not create 186 havoc. (run !TestAll and perform an installation.) [[br]][[br]] 187 i. Commit changes to the trunk branch. 188 {{{ 189 svn commit -m "Merged pre-A.B-releases to the trunk. Delta A.B - A.B@fork_revision" 190 }}} 191 1. ''Performing this step is to acknowledge that the merge has been performed.'' [[br]] 192 Close the [http://trac.thep.lu.se/trac/base/roadmap milestone] 168 193 associated with the release and replace `head` with appropriate revision. Add a new milestone as 169 194 needed (with an associated log link like ''Revision Log: log:branches/webservices@3001:head'' in the … … 176 201 This section describes what to do when publishing a patch release A.B.C. 177 202 178 1. Make sure that all commits are performed into to the trunk, such203 1. Make sure that all commits are performed into to the branch, such 179 204 as bumping version number(s) ([source:trunk/build.xml build.xml]), 180 205 acknowledge contributions ([source:trunk/credits.txt credits.txt]), … … 208 233 released; make sure that all the tests pass, test the distribution 209 234 package, and perform all other release tests you think is 210 appropriate: 211 {{{ 212 Please add test command sequence here 213 }}} 214 If you fail in this step, please resolve the issues and restart these procedures. [[br]][[br]] 235 appropriate. ''If you fail in this step, please resolve the issues and restart these procedures.'' 236 i. Create an empty test database 237 i. Setup 'base.config' for the tests. 238 i. Perform the following sequence of commands 239 {{{ 240 ant test 241 cd build/test 242 ./run.sh TestAll -s 243 }}} 244 The `-s` option above will generate less output from the test 245 program. [[br]][[br]] 215 246 1. Create a tag using a one liner like 216 247 {{{ … … 253 284 1. Merge the patch release into the trunk. To avoid confusion and 254 285 minimize the risk of loosing fixes, this step is only performed by 255 the Merge Master. (Johan Enell is currently Merge Master and as the master 256 he knows what he is doing.) [[br]][[br]] 286 the Merge Master. [[br]][[br]] 257 287 i. Checkout a pristine version of the trunk. 258 288 {{{ … … 277 307 Close the milestone associated with the release and replace `head` with appropriate 278 308 revision in log link. Add a new milestone as needed (with an associated log link like 279 ''Revision Log: log:branches/webservices@3001:head'' in the description field). 309 ''Revision Log: log:branches/webservices@3001:head'' in the description field). [[br]][[br]] 310 1. [mailto:basedb-users@lists.sourceforge.net,basedb-devel@lists.sourceforge.net,basedb-announce@lists.sourceforge.net Announce] the new release in the mailing list.