Yaribz / BuildServ

SpringRTS engine build service from lobby

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BuildServ

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).

Dependencies

The BuildServ application depends on following projects:

The BuildServ application is based on the templates provided by following project:

Usage

Commands help is available by saying !help to BuildServ bot.

Additionally, following forum posts describe the syntax in details and provide additional information:

Licensing

Please see the file called LICENSE.

Author

Yann Riou yaribzh@gmail.com

About

SpringRTS engine build service from lobby

License:GNU General Public License v3.0


Languages

Language:Perl 100.0%