From c467e43e452b8e498b72aabcc2e297c364d0bf83 Mon Sep 17 00:00:00 2001
From: karnem <mikhail.karnevskiy@desy.de>
Date: Mon, 30 Oct 2023 10:13:31 +0100
Subject: [PATCH] Add dockerfile for debian12.2

---
 .gitlab-ci.yml                                |  4 +--
 deploy/build_env/debians/Dockerfile.gitlab.12 | 25 +++++++++++++++++++
 .../debians/gitlab-ci-build-docker.yml        | 17 +++++++++++++
 3 files changed, 44 insertions(+), 2 deletions(-)
 create mode 100644 deploy/build_env/debians/Dockerfile.gitlab.12

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index cb74047a9..e2d5e78b2 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -221,8 +221,8 @@ build-packages-debian12:
   variables:
     PACKAGE_TYPE: "DEB"
     WITH_LIBFABRIC: "YES"
-    OS_SUFFIX: "debian12.1"
-    PACKAGE_FOLDER: "debian12.1"
+    OS_SUFFIX: "debian12.2"
+    PACKAGE_FOLDER: "debian12.2"
 
 build-packages-ubuntu1804:
   extends: .client-packages
diff --git a/deploy/build_env/debians/Dockerfile.gitlab.12 b/deploy/build_env/debians/Dockerfile.gitlab.12
new file mode 100644
index 000000000..87f07ac7f
--- /dev/null
+++ b/deploy/build_env/debians/Dockerfile.gitlab.12
@@ -0,0 +1,25 @@
+from debian:12
+
+RUN set -eux; \
+	apt-get update; \
+	apt-get install -y --no-install-recommends \
+		build-essential \
+		libfabric-dev \
+		libcurl4-openssl-dev \
+		python3-all-dev \
+		python3-numpy \
+		python3-stdeb \
+		python3-pip \
+		dh-python \
+		zlib1g-dev \
+		fakeroot \
+		wget \
+		cmake \
+	; \
+	rm /usr/lib/python3.11/EXTERNALLY-MANAGED; \
+	pip3 --no-cache-dir install cython; \
+	pip3 install setuptools==62.1.0; \
+	rm -rf /var/lib/apt/lists/*
+
+ENV OS debian12.2
+ENV OS_FOLDER debian12.2
diff --git a/deploy/build_env/debians/gitlab-ci-build-docker.yml b/deploy/build_env/debians/gitlab-ci-build-docker.yml
index c80fc0963..05e773ec5 100644
--- a/deploy/build_env/debians/gitlab-ci-build-docker.yml
+++ b/deploy/build_env/debians/gitlab-ci-build-docker.yml
@@ -49,3 +49,20 @@ docker-create-asapo-packages-debian11-build-env:
       when: always
     - when: never
 
+docker-create-asapo-packages-debian12-build-env:
+  image:
+    name: gcr.io/kaniko-project/executor:debug
+    entrypoint: [""]
+  stage: .pre
+  script:
+    - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
+    - /kaniko/executor --cache=false --context $CI_PROJECT_DIR/deploy/build_env/debians --dockerfile $CI_PROJECT_DIR/deploy/build_env/debians/Dockerfile.gitlab.12 --destination $CI_REGISTRY_IMAGE/asapo-packages-debian12-build-env:${CI_COMMIT_SHORT_SHA} --destination $CI_REGISTRY_IMAGE/asapo-packages-debian12-build-env:latest
+  tags:
+    - kubernetes-executor
+  rules:
+    - if: $CI_COMMIT_REF_NAME == "develop"
+      changes:
+        - deploy/build_env/debians/Dockerfile.gitlab.12
+      when: always
+    - when: never
+
-- 
GitLab