[TYPO3-team-core-v5] Phoenix Continuous Integration Builds

Daniel Pötzinger daniel.poetzinger at aoemedia.de
Thu Apr 8 23:02:28 CEST 2010



Hey all

Here my ideas for a first CI setup for phoenix - following the best practices that we find out for our self:

SVN:
--------
I dont know the ideas for the Distribution well, maybe you could explain.
Here my 2 cents:
- the build scripts for all builds should be in svn
- maybe its useful to have a new Distribution https://svn.typo3.org/FLOW3/Distributions/phoenix ?


at least Two environments are required:
-----------------------------------
* integration_dev with own domain for fe access
  *building form the "phoenix" trunk 
  *using (svn externals) to FLOW3, TYPO3 5.0 and the Demopackage that we want to build up
       * each pointing to the trunk

* integration with own domain for fe access
   * building from the latest/defined tag
   * using also tagged packages and not trunk of packages


Build Setups in Hudson:
-----------------------------------

1) phoenix-integration_dev_commit
* Quick build that is triggered by SVN commits. 
* build xml just checkout the packages and run the basic unit tests

2) phoenix-integration_dev_full
* triggered nightly
* build that builds from scretch (empty folder):
* build xml:
  * svn checkout of phoenix trunk
  * fill the contentrepository with a CR dump
  * system specific configurations (property file)
  * run unit tests
   * run integration unit tests and selenium tests

3) phoenix-integration_dev_tests and 4) phoenix-integration_tests
* triggered manual only running the selenium tests


5) phoenix-integration_full
* triggered manual (at en of sprint for instance)
* simelar to phoenix-interagtion_dev_full but 
   * as the first step it tags the relevant packages
   * it tags the phoenix and adjust svn externals to new tag
   * then it builds from tag


later a 6) phoenix-integration_release may do the additional steps for releasing (releasenotes...)


Waiting for feedback

Daniel Pötzinger


More information about the TYPO3-team-core-v5 mailing list