<div dir="ltr">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.<div><br></div><div>The host will have a local, full, and up to date copy of the github repository.</div><div><br></div><div>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.</div><div><br></div><div>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.</div><div><br></div><div>The host build driver performs the following steps for each build VM:</div><div><br></div><div>- it starts the build VM and calls the build script</div><div><br></div><div>- 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.</div><div><br></div><div>- 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.</div><div><br></div><div><br></div></div>