[M3devel] Build Server - Access and Architecture

Darko Volaric lists at darko.org
Fri Aug 14 19:18:10 CEST 2015


Anyone who wants to setup their own build VMs is welcome to do so and SSH
access will be provided. The VMs are controlled from the host command line
and you can jump into the command line of any VM.

The host will have a local, full, and up to date copy of the github
repository.

There will be VMs with pristine installs of each of the supported OSes
available on the host. These will include MacOS, Windows and various Unixes.

To make a build VM you copy an OS VM and setup the build environment by
installing the compiler and any required tools. This becomes the baseline
for any actual compiling/building. The VM must also have a "build" script
that performs the work. This script must pull the requested source version
from the local git repository before building.

The host build driver performs the following steps for each build VM:

- it starts the build VM and calls the build script

- when the build script has completed it copies the products (results) from
the build VM onto the host where they are consequently uploaded to the
publically accessible download server.

- the host then rolls back/restores the build VM to its original state and
stops it. This means there can be no contamination between builds and you
always start building from a known, working state.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://m3lists.elegosoft.com/pipermail/m3devel/attachments/20150814/76d637b8/attachment-0001.html>


More information about the M3devel mailing list