Compile Farm
/File/en/Outdated content.png
Out of Date
This article or section is outdated. Some of its content may no longer be accurate due to changes in the latest release. Please update this article.
This page is partially accurate, but some details are outdated since the move to GitHub and a revised compile farm.

What is the compile farm?

The compile farm is a part of our main server that is used for compiling the nightlies and stable releases of OpenTTD as well as a number of other projects related to OpenTTD. It is a means to make releases (nightly or stable) of OpenTTD much easier and more uniform; the nightlies and releases are compiled with the same setup, so there is no difference whereas previously the Windows nightlies would be compiled using a MinGW cross-compiler whereas the Windows releases were build by someone using MSVC.

Due to the use of VirtualBox, software to virtualise a whole computer, we can compile natively on all supported platform. The only "odd" platform in the mix is Mac OS X as it is (basically) illegal to run that on our server, but that is at the moment not supported although a cross-compiler setup still exists.

What does the compile farm compile?

The times in the following list are "Amsterdam" time, i.e. CET or CEST depending on whether it is summer or winter time which means UTC+1 during winter time and UTC+2 during summer time. The daily means that every day an attempt is made. If there were no changes to the source code since the previous compile run, then the compile run is cancelled. So we don't compile when it is already compiled

The compile farm is furthermore set up to compile the following upon request of the author, although nightlies are possible as well:

What do I need for you to compile my branch/patch?

For us to compile your branch/patch we need the following:

We can, optionally, run the compiles on a daily basis although it's normal that we only run compiles upon request.

For more information ask TrueBrain or Rubidium on IRC.