WorkFlow
A cron job spawns the bash shell.The bash shell performs the following:
- uses svn to download the source code
- generates the internationalization information on the fresh code.
- via maven compiles and packages Sakai demo
- renames test code so that it is no longer seen
- filters the source code to one package space removing all other code.
- Searches for package names per project. A project is divided as a series of packages that have bugs associated.
- generate a series a shell script that runs a series of Ant tasks that perform static code review. One unique property file is generated per project.
- Package namespace collisions are checked for and moved into a unique virtual project.
- the static code analysis is run via Ant at this point (takes ~ 2hrs)
- Findbugs is run (takes ~ 1 hr)
- information generated is converted into files that are readable by a Mysql database
- old database information apart from a fact table is removed
- new database information is imported
- a static website is generated
- additional summary web pages are generated.
- vote functionality and details are generated
- the fact table in the database is updated.
- generated data is archived
- the production website is deleted
- the newly generate website is copied
Game over