From 3d35b566482b63e923d92be8eedac9dc2e7fde9d Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Mon, 13 Nov 2023 12:12:02 +0100
Subject: [PATCH] build and push march native image for cpu compatibility

---
 Jenkinsfile | 38 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

diff --git a/Jenkinsfile b/Jenkinsfile
index f894df69..57a112ca 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -202,6 +202,44 @@ pipeline {
                 }
             }
         }
+
+
+        stage('march build image') {
+            when {
+                branch 'master'
+            }
+            steps {
+                script {
+                    FAILED_STAGE=env.STAGE_NAME
+
+                    withCredentials([usernamePassword(credentialsId: 'jenkins-nexus-login', usernameVariable: 'USER', passwordVariable: 'PASSWORD')]) {
+                        configFileProvider([configFile(fileId: 'maven-settings', variable: 'MAVEN_SETTINGS')]) {
+                            sh './mvnw -pl user-manager-server -s $MAVEN_SETTINGS clean verify \
+                                       -Pnative -Dquarkus.container-image.registry=docker.ozg-sh.de \
+                                       -Dquarkus.container-image.username=${USER} \
+                                       -Dquarkus.container-image.password=${PASSWORD} \
+                                       -Dquarkus.container-image.push=true \
+                                       -Dquarkus.container-image.build=true \
+                                       -Dquarkus.native.remote-container-build=true \
+                                       -Dquarkus.native.additional-bubuiild-args=-march=compatibility
+                                       -Dmaven.wagon.http.retryHandler.count=3'
+                        }
+                    }
+                }
+            }
+        }
+
+        stage('march push image') {
+            when {
+                branch 'master'
+            }
+            steps {
+                script {
+                    FAILED_STAGE = env.STAGE_NAME
+                    tagAndPushDockerImage('march-snapshot-latest')
+                }
+            }
+        }
     }
 
     post {
-- 
GitLab