Skip to content

CI build

Mike Airey edited this page Jan 29, 2022 · 1 revision

Building in CI suite

Continuous Integration builds are run using azure-pipelines.yml to configure Azure DevOps. This YAML file can be adapted to run builds on different CI platforms if needed. Note that it contains three main flavours of task:

  • Setup/housekeeping (using GitVersion to determine the appropriate version number from git tags, etc.)
  • Building the C++ components (using mainly msbuild with some Powershell script calls)
  • Building the .NET Core components (calling build.cmd, which invokes dotnet build and dotnet publish on the subcomponents of ROOTMAP.Configurator)

BuildROOTMAPInstaller.nsi is set up to consume the built artifacts of the above pipeline and produce and sign a Windows installer. The Azure DevOps project has been configured with the appropriate certificate and credentials to sign the installer and an Azure storage container to upload the built installer to.

Clone this wiki locally