From 95f5ccaba08355c87eb41c7986f4b075be8e1fde Mon Sep 17 00:00:00 2001
From: latlon team <info@lat-lon.de>
Date: Wed, 17 Jul 2024 09:50:24 +0000
Subject: [PATCH] Code drop

- XPLANNBOX-3111 - decreased gitlab ci to -Xmx750m (f2282c75a)
- XPLANBOX-3111 increase max heap size (9cb4e9181)

Co-authored-by: Lyn Elisa Goltz <goltz@lat-lon.de>
Co-authored-by: Torsten Friebe <torsten.friebe@gmail.com>

Dropped from commit: 85fa823736db614166e2e574082250b1a55dc629
---
 .gitlab-ci.yml                    | 7 ++++++-
 README.md                         | 8 ++++----
 gitlab/mvn-build-image.Dockerfile | 2 +-
 3 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3ce3bdc3f..9333d4401 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -10,7 +10,12 @@ workflow:
   - when: always
 
 variables:
-  MAVEN_OPTS: "-Xmx500m -XX:+UseSerialGC -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN"
+  MAVEN_OPTS: >-
+    -Xmx750m
+    -XX:+UseSerialGC 
+    -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN
+    -Dorg.slf4j.simpleLogger.showDateTime=true
+    -Djava.awt.headless=true
   MAVEN_CLI_OPTS: "--batch-mode -DskipDeployBigArtefact=true -s $CI_PROJECT_DIR/ci_settings.xml"
   MAIN_BRANCH: 'main'
 
diff --git a/README.md b/README.md
index d19b788e6..777affe1e 100644
--- a/README.md
+++ b/README.md
@@ -75,7 +75,7 @@ mvn clean install
 
 > **_Hinweis_**: Unter dem Betriebssystem Windows kann es bei der Ausführung von Unit-Test zu Fehlern kommen. Es kann dann erforderlich sein, die Tests zu überspringen. Dazu ist die Option `-DskipTests` beim Aufruf von Maven zu ergänzen.
 
-Bei der Verwendung vom OWASP Dependency Check Maven Plugin kann die Issue Datenbank deutlich schneller heruntergeladen werden, wenn einen [NVD API Key](https://nvd.nist.gov/developers/request-an-api-key) verwendet wird. Dieser kann über eine Umgebungsvariable gesetzt werden:
+Bei der Verwendung vom OWASP-Dependency-Check Maven Plugin kann die Issue Datenbank deutlich schneller heruntergeladen werden, wenn einen [NVD API Key](https://nvd.nist.gov/developers/request-an-api-key) verwendet wird. Dieser kann über eine Umgebungsvariable gesetzt werden:
 
 ```
 export nvdApiKeyEnvironmentVariable=....
@@ -113,7 +113,7 @@ xplanbox/xplan-inspireplu           7.0-SNAPSHOT           499a240777d3   3 days
 
 ##### Images mit kaniko bauen
 
-Docker in Docker funktioniert auf OpenCoDE nicht, weil dort die Gitlab Runners auf Kubernetes laufen (Stand 31.01.2023). Die Build Pipeline verwendet deswegen stattdessen [kaniko](https://github.com/GoogleContainerTools/kaniko). Der Ablauf ist wie folgt:
+Docker in Docker funktioniert auf Open CoDE nicht, weil dort die Gitlab Runners auf Kubernetes laufen (Stand 31.01.2023). Die Build Pipeline verwendet deswegen stattdessen [kaniko](https://github.com/GoogleContainerTools/kaniko). Der Ablauf ist wie folgt:
 
 * in der Phase `package` werden mit dem Goal [`source` von dem docker-maven-plugin](http://dmp.fabric8.io/#docker:source) die Docker Kontexte in Dateien `docker-build.tar` gespeichert
 * nach dem Maven Build werden alle `docker-build.tar` Dateien gzipped und als Artefakte temporär gespeichert
@@ -125,11 +125,11 @@ Diese Vorgehensweise bringt zusätzliche Anforderungen:
 
 * Vorbereitungen für die Docker Images (z.B. Dependencies entpacken) müssen vor der Phase `package` stattfinden, um in der Phase `package` von `docker-maven-plugin:source` verwendet zu werden
 * die `docker-build.tar` Dateien sollen so klein wie möglich gehalten werden, sonst wird die Obergrenze für die maximale Größe von Packages überschritten (`413 Request Entity Too Large`). Mit Hilfe einer [`.maven-dockerignore` Datei](http://dmp.fabric8.io/#ex-build-dockerexclude) ist es möglich zu konfigurieren, was nicht in die tar-Datei gelangen soll.
-* zur Zeit sind die gezipped `docker-build.tar` Dateien leider zu groß für OpenCoDE, um als Artefakte von einem einzelnen Job gespeichert zu werden. Als Workaround wird das Bauen in mehreren Jobs aufgeteilt, was leider mehr Konfiguration erfordert.
+* zur Zeit sind die gepackten `docker-build.tar` Dateien leider zu groß für Open CoDE, um als Artefakte von einem einzelnen Job gespeichert zu werden. Als Workaround wird das Bauen in mehreren Jobs aufgeteilt.
 
 ##### Docker Maven Build Image
 
-Um den Build zu beschleunigen wird ein Build Image verwendet, das schon die meisten benötigten Maven Artefakte enthält, die für den Build benötigt werden. Dieses Image sollte regelmäßig neu erzeugt werden, so dass es synchron zu den benötigten Dependencies bleibt. Mit diesem Image ist der Maven Build ein bis zwei Minuten schneller und der OWASP-Dependency-Check mehr als sechs Minuten schneller.
+Um den Build zu beschleunigen wird ein Build Image verwendet, das schon die meisten benötigten Maven Artefakte enthält, die für den Build benötigt werden. Dieses Image wird regelmäßig neu erzeugt, so dass es synchron zu den benötigten Dependencies bleibt. Mit diesem Image ist der Maven Build ein bis zwei Minuten schneller und der OWASP-Dependency-Check mehr als sechs Minuten schneller.
 
 ##### Automatische Erzeugung
 
diff --git a/gitlab/mvn-build-image.Dockerfile b/gitlab/mvn-build-image.Dockerfile
index d9404db99..de6633350 100644
--- a/gitlab/mvn-build-image.Dockerfile
+++ b/gitlab/mvn-build-image.Dockerfile
@@ -1,6 +1,6 @@
 # image used for builds: pre-fill dependencies to speed up maven builds
 
-FROM maven:3.9.6-eclipse-temurin-17
+FROM maven:3.9.8-eclipse-temurin-17
 ARG BUILD_DATE=?
 ARG DOCKER_IMAGE_NAME=?
 ARG GIT_REVISION=?
-- 
GitLab