Skip to content
Snippets Groups Projects
Verified Commit 8cf93c98 authored by Konrad Botor's avatar Konrad Botor
Browse files

Configured Docker builds to use cache from previous images

parent e15e61fe
No related branches found
No related tags found
1 merge request!2Templates based on HAfAH test jobs
Pipeline #58615 passed
......@@ -94,8 +94,10 @@ lint_python_scripts:
export tag="$CI_COMMIT_REF_SLUG"
fi
echo -e "\e[0Ksection_end:$(date +%s):tag\r\e[0K"
echo -e "\e[0Ksection_start:$(date +%s):build[collapsed=true]\r\e[0KBaking image "$CI_REGISTRY_IMAGE/$BUILD_TARGET${tag}"..."
docker buildx bake --progress=plain --push "$BUILD_TARGET"
echo -e "\e[0Ksection_start:$(date +%s):build[collapsed=true]\r\e[0KBaking image "$CI_REGISTRY_IMAGE/$BUILD_TARGET:${tag}"..."
docker context create builder-context
docker buildx create --driver docker-container --name docker-container-builder builder-context
docker buildx bake --progress=plain --builder docker-container-builder --push "$BUILD_TARGET"
echo -e "\e[0Ksection_end:$(date +%s):build\r\e[0K"
needs:
- build_docker_dind_image
......
......@@ -17,27 +17,51 @@ function "generate-tags" {
]
}
function "generate-cache-from" {
params = [target]
result = [
notempty(CI_REGISTRY_IMAGE) ? "type=registry,ref=${CI_REGISTRY_IMAGE}/${target}:${tag}-cache" : "${target}:${tag}",
]
}
function "generate-cache-to" {
params = [target]
result = [
notempty(CI_REGISTRY_IMAGE) ? "type=registry,mode=max,ref=${CI_REGISTRY_IMAGE}/${target}:${tag}-cache" : "type=inline",
]
}
target "benchmark-test-runner" {
dockerfile = "Dockerfile.benchmark-test-runner"
tags = generate-tags("benchmark-test-runner")
cache-from = generate-cache-from("benchmark-test-runner")
cache-to = generate-cache-to("benchmark-test-runner")
}
target "docker-builder" {
dockerfile = "Dockerfile.docker-builder"
tags = generate-tags("docker-builder")
cache-from = generate-cache-from("docker-builder")
cache-to = generate-cache-to("docker-builder")
}
target "docker-dind" {
dockerfile = "Dockerfile.docker-dind"
tags = generate-tags("docker-dind")
cache-from = generate-cache-from("docker-dind")
cache-to = generate-cache-to("docker-dind")
}
target "image-remover" {
dockerfile = "Dockerfile.image-remover"
tags = generate-tags("image-remover")
cache-from = generate-cache-from("image-remover")
cache-to = generate-cache-to("image-remover")
}
target "tox-test-runner" {
dockerfile = "Dockerfile.tox-test-runner"
tags = generate-tags("tox-test-runner")
cache-from = generate-cache-from("tox-test-runner")
cache-to = generate-cache-to("tox-test-runner")
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment