Skip to content

Yaribz/BuildServ

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 [email protected]

About

SpringRTS engine build service from lobby

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages