Resolve "Implement CI with automated builds and tests"

Merged Lukas Riedel requested to merge 3-implement-ci-with-automated-builds-and-tests into master

This MR adds a GitLab CI/CD pipeline configuration to the project. The pipeline consists of the stages build and test. The following jobs are defined:

  • build:all: Build the default build target with no CMake build type
  • build:debug: Build the default target with a Debug build, warnings, and fail the job if warnings are thrown. This propagates the warnings to the pipeline result.
  • test:all: Run make test on the artifacts of build:all.

Additionally, the Dockerfile for the base/environment image is supplied. This image has to be built and pushed to the local registry manually. A docker/ with instructions is supplied.

Closes #3 (closed)

Edited by Lukas Riedel

Merge request reports