[CNG] Option to force build of all images on master branch
After merging something to CNG master, we need to ensure building images aren't failing. However, build_if_needed
may not be true for all images, and will skip building for those. We should have some way to force rebuild of all images in master branch. We need to remember that this need not happen on triggers from CE/EE.
So, maybe an env variable SKIP_IMAGE_BUILD
? So, something like
function needs_build() {
if [ ${CI_COMMIT_REF_NAME} == "master" ] && [ ${SKIP_IMAGE_BUILD} != "true" ]; then
return true
fi
is_nightly || ! $(docker pull "$CI_REGISTRY_IMAGE/$CI_JOB_NAME:$CONTAINER_VERSION" > /dev/null);
CE/EE triggers can send SKIP_IMAGE_BUILD=true
as trigger variables.
cc @WarheadsSE