SpringRTS lobby bot implementing an automated build service for the Spring engine through lobby commands.
BuildServ development was initially motivated by a problem with official buildbot infrastructure which lead to a long downtime period, during which no dev build was available. At first, BuildServ was only a very basic bot which could only rebuild and upload main Spring binary and installer through a single !rebuild command in lobby, as described in this forum post. Then, it progressively evolved from this temporary basic build system to a more advanced cross-compiling service offering more and more functionalities such as:
- full VCS integration (to build specific branches/tags/revisions, check commit history...)
- debug symbols generation
- automated stacktrace translating
- multi-toolchain (mingw32, native GCC, specific cross-compilers...)
- multi-target system (Windows, Windows64, Linux...)
- multi-VCS (Subversion and GIT)
- integration with GitHub
- user-defined compilation profiles with sets of compile flags
It has been used to generate official Spring binaries and installation packages from version 0.77 to 0.81.2.1 (from March 2008 to March 2010), and was finally shut down in February 2011 (as no stacktrace needed to be translated by it anymore).
The BuildServ application depends on following projects:
The BuildServ application is based on the templates provided by following project:
Commands help is available by saying !help to BuildServ bot.
Additionally, following forum posts describe the syntax in details and provide additional information:
- !rebuild
- !translate
- !defineProfile / !listProfiles
- !history / !pending
- toolchain info
- additional toolchain info
Please see the file called LICENSE.
Yann Riou [email protected]