CI/CD build fixes and configuration for the `release-1.6.5` maintenance branch
Note: This MR targets the release-1.6.5
maintenance branch, not dev
.
As discussed, this MR aims to create a reproducible CI/CD build configuration over time for the v1.6.5
release.
To do this, this MR does the following:
- Disconnects the CI/CD pipeline configuration (
.gitlab-ci.yml
file) from thesolarus-devops
repository and instead commits a checked-in working copy that will not follow the changes insolarus-devops
. - Switches to use the GitLab Container Registry for Docker build images instead of Docker Hub, which removes inactive images if they are not pulled after six months for free accounts/organizations.
- Switches to use a specific working version of the Docker build images instead of following
latest
. - Commits minor build fixes required for the chosen specific version of the Docker build images.
- Fix building with newer GLM versions.
- Fix building with newer MinGW compilers.
With the above, we will always be able to build v1.6.5
regardless of changes in the CI/CD pipelines for other versions or improvements/changes in the Docker build images.