Gitaly, GitLab KAS and GitLab Elasticsearch Indexer do not get rebuilt on feature branch pipelines
In branch builds, certain projects that are built in CNG pipeline are referenced by a branch name (master
or main
) like GitLab Rails, GitLab Pages, GitLab Shell, etc. This can cause their CONTAINER_VERSION
to be computed to the same value unless their respective Dockerfiles or any of their dependencies change - even if the code being built had changed because those references are floating. To fix this, we currently include CI_PIPELINE_CREATED_AT
variable in the CONTAINER_VERSION
computation. This causes such projects to be rebuilt always.
However, we are not currently doing this for GitLab KAS and GitLab Elasticsearch Indexer. As a result, those projects are not getting rebuilt on feature branch pipelines even though the code getting built is different (as their respective branches move forward with changes).
Example - gitaly, Elasticsearch Indexer, and KAS not being rebuilt.
A proper fix is being tracked in #2069, and a total revamp is being discussed in #322. But this issue specifically targets bringing in consistency within the current implementation.