The International Simutrans Forum

Development => Extension Requests => Topic started by: prissi on March 08, 2019, 01:43:20 PM

Title: Building Simutrans in Azure
Post by: prissi on March 08, 2019, 01:43:20 PM
Aparently Microsoft offers free nightly builds in Windows, MacOS and Linux on Azure.
https://azure.microsoft.com/en-us/blog/announcing-azure-pipelines-with-unlimited-ci-cd-minutes-for-open-source/

Unfourtunately I do not make my money with software development, and hence this reads like texting to grandparents. (Of course everyone knows what "Announcing Azure Pipelines with unlimited CI/CD minutes for open source" actually means building support for binaries and nightlies.)

OpenTTD uses this https://github.com/OpenTTD/OpenTTD/tree/master/azure-pipelines Looking at their scripts it seems relatively straight forward. Since my hackish nightlies build server works for windows and linux, I would rather leave this to some other kind guy.

Title: Re: Building Simutrans in Azure
Post by: Ters on March 08, 2019, 05:01:04 PM
CI = continuous integration. This means that developers check their code into a common repository continuously. When they check in, a build is automatically triggered and automated tests are run. This means developers get quick feedback if they broke something.
CD = continuous delivery. It's about frequently making releases, which probably means automating as much as possible. Might be mixed together with continuous deployment, in which the entire workflow from (but not including) committing through to putting things into production is automated. (Some manual QA steps are allowed, however.)
Pipeline is for some reason a word that has been chosen to reflect something more akin to an assembly line than actual pipelines.

I'm more accustomed to using Jenkins for these things.
Title: Re: Building Simutrans in Azure
Post by: Dwachs on March 08, 2019, 06:28:42 PM
Would be nice if somebody could help out here. Myself, I did not go very far with such tools, just using Makefiles.