Challenge Overview
Project Overview
TopCoder Competition Engine is a system used for Single Round Matches (SRM) and Marathon Matches (MM).
Competition Task Overview
For Marathon Match Web Interface, the code and build process is part of web_module.
For this challenge, we'd like to separate out the code from web_module, and make it possible to build and deploy separately.
Currently, under mm account in Arena VM, we can do as following to deploy the longcontest.war
- cd /home/mm/shared
- ant clean-cache
- cd /home/mm/web
- ant -f build_mm.xml deploy
Please take a look at the build_mm.xml to understand the general process for building and packaging, you can understand what files are related to marathon match web interface.
You can revise the build_mm.xml for the new project.
Followings are the hightlighted requirements.
- the new codebase should be separated from web_module, no dependencies should be added.
- for build_mm.xml, please clean up and revise. any setting or configuration not related to the new codebase, should be removed.
- the generated longcontest.war should be same as the old deploy process.
- remove the compile_common target, please directly use the shared.jar and tcwebcommon.jar.
- decouple the dependecy with build_tc.xml, you can directly use the generated jar files.
Winner Responsibility
- Winner will be responsible to create pull requests for merge, branches will be created in final fix phase.
- Winner will help create a wiki page in github, to guide through the deployment.
Arena VM Usage
Before asking your own VM, you need to have a public key on your profile before asking for the VM.
You can find more details on how to generate a key http://apps.topcoder.com/wiki/display/projects/Generate+SSH+Key and how to connect using it http://apps.topcoder.com/wiki/display/projects/Connect+Using+SSH+Key.
Please reference http://apps.topcoder.com/wiki/display/docs/Competition+Engine+VM+Setup for general usage.
Final Submission Guidelines
Submission Deliverables
Below is an overview of the deliverables:
- new codebase for marathon match web interface
- A complete and detailed documentation documented explaining how to deploy the application including configuration information.
Final Submission
For each member, the final submission should be uploaded to the Online Review Tool.