From 8baf899b615dedaf6fdd80cfe9984f007d8f3227 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20K=C3=BCnzel?= <simonk@fsmpi.rwth-aachen.de> Date: Tue, 25 Feb 2025 21:44:34 +0100 Subject: [PATCH] !fixup Add package caching for CI --- api/Dockerfile | 5 +++-- common_py/Dockerfile | 4 ++-- generate_ci_pipeline.py | 2 ++ job_controller/Dockerfile | 3 +-- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/api/Dockerfile b/api/Dockerfile index d1f6de1..0836f92 100755 --- a/api/Dockerfile +++ b/api/Dockerfile @@ -1,10 +1,11 @@ -ARG PIP_CACHE_DIR - # Can be "development" or "production" ARG ENV_TYPE ARG GIT_COMMIT_SHA FROM registry.git.fsmpi.rwth-aachen.de/videoag/backend/${ENV_TYPE}_common_py:${GIT_COMMIT_SHA} +ARG PIP_CACHE_DIR +RUN echo ${PIP_CACHE_DIR} + ENV VIDEOAG_API_GIT_COMMIT_HASH $GIT_COMMIT_SHA COPY extra_requirements.txt ./ diff --git a/common_py/Dockerfile b/common_py/Dockerfile index c5ac8fc..f239901 100755 --- a/common_py/Dockerfile +++ b/common_py/Dockerfile @@ -1,7 +1,7 @@ -ARG PIP_CACHE_DIR - FROM python:3.12 +ARG PIP_CACHE_DIR + WORKDIR /code RUN mkdir -p /code diff --git a/generate_ci_pipeline.py b/generate_ci_pipeline.py index c1a8051..946e458 100644 --- a/generate_ci_pipeline.py +++ b/generate_ci_pipeline.py @@ -92,6 +92,8 @@ echo "{\\"auths\\":{\\"$CI_REGISTRY\\":{\\"username\\":\\"$CI_REGISTRY_USER\\",\ f"--destination=$CI_REGISTRY_IMAGE/{self.versioned_full_name()}", f"--build-arg=GIT_COMMIT_SHA={self.context.commit_sha}", f"--build-arg=ENV_TYPE={self.context.env_type()}", + + # See https://github.com/GoogleContainerTools/kaniko/issues/969#issuecomment-2160910028 f"--build-arg=PIP_CACHE_DIR=$CI_PROJECT_DIR/.cache/pip", f"--cache=true", ] diff --git a/job_controller/Dockerfile b/job_controller/Dockerfile index 1cb272a..677adfd 100644 --- a/job_controller/Dockerfile +++ b/job_controller/Dockerfile @@ -1,10 +1,9 @@ -ARG PIP_CACHE_DIR - # Can be "development" or "production" ARG ENV_TYPE ARG GIT_COMMIT_SHA FROM registry.git.fsmpi.rwth-aachen.de/videoag/backend/${ENV_TYPE}_common_py:${GIT_COMMIT_SHA} +ARG PIP_CACHE_DIR # Empty by default ARG GIT_COMMIT_TAG= -- GitLab