From 5505e29eea5b271128527c6bbc97394339d32a0c Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Fri, 25 Nov 2022 09:55:46 +0100
Subject: [PATCH] OZG-3140 check before git commit

---
 Jenkinsfile | 36 ++++++++----------------------------
 1 file changed, 8 insertions(+), 28 deletions(-)

diff --git a/Jenkinsfile b/Jenkinsfile
index 119b4bddc2..f955aa9db6 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -442,11 +442,6 @@ Void copyTestEnvironmentToDev(stage) {
         def devEnvFile = "inventories/group_vars/dev/versions"
         def testEnvFile = "inventories/group_vars/test/versions"
 
-        if (env.BRANCH_NAME == 'release') {
-            devEnvFile = "playbook/inventory/versions/dev.yml"
-            testEnvFile = "playbook/inventory/versions/test.yml"
-        }
-
         def devVersions = readYaml file: devEnvFile
         def testVersions = readYaml file: testEnvFile
 
@@ -461,10 +456,6 @@ Void editEnvironemntVersion(String stage, String imageTag, Boolean isEa, String
     dir("${stage}/provisioning") {
         def editFile = "inventories/group_vars/dev/versions"
 
-        if (env.BRANCH_NAME == 'release') {
-            editFile = "playbook/inventory/versions/dev.yml"
-        }
-
         def devVersions = readYaml file: editFile
 
         overrideSpringProfiles = getSpringProfile(isEa)
@@ -491,10 +482,6 @@ Void setupEaEnvironment(String stage) {
     dir("${stage}/provisioning") {
         def editFile = "inventories/group_vars/all/env"
 
-        if (env.BRANCH_NAME == 'release') {
-            editFile = "playbook/inventory/group_vars/all.yml"
-        }
-
         def groupVars = readYaml file: editFile
 
         groupVars.kop_einheitlicher_ansprechpartner = true
@@ -507,10 +494,6 @@ Void setPlutoDatabasePassword(String stage) {
     dir("${stage}/provisioning") {
         def editFile = "inventories/group_vars/dev/versions"
 
-        if (env.BRANCH_NAME == 'release') {
-            editFile = "playbook/inventory/versions/dev.yml"
-        }
-
         def devVars = readYaml file: editFile
 
         devVars.values.pluto.database.password = "XnHhfznNWg65NNd"
@@ -783,9 +766,6 @@ Void setNewGoofyProvisioningVersion(String environment) {
     dir("provisioning") {
         def envFile = "inventories/group_vars/${environment}/versions"
 
-        if (env.BRANCH_NAME == 'release') {
-            envFile = "playbook/inventory/versions/${environment}.yml"
-        }
         def envVersions = readYaml file: envFile
 
         envVersions.versions.goofy.image.tag = IMAGE_TAG
@@ -796,14 +776,14 @@ Void setNewGoofyProvisioningVersion(String environment) {
 }
 
 Void pushNewProvisioningVersion(String environment) {
-    withCredentials([usernamePassword(credentialsId: 'jenkins-gitea-access-token', passwordVariable: 'TOKEN', usernameVariable: 'USER')]) {
-        dir('provisioning') {
-            if (env.BRANCH_NAME == 'release') {
-                sh 'git add playbook/inventory/versions/.'
-            }
-            else {
-                sh 'git add inventories/group_vars/*/versions'
-            }
+    dir('provisioning') {
+        if (sh (script: "git status | grep 'inventories/group_vars/.*/versions'", returnStatus: true) == 1) {
+            return
+        }
+
+        withCredentials([usernamePassword(credentialsId: 'jenkins-gitea-access-token', passwordVariable: 'TOKEN', usernameVariable: 'USER')]) {
+            sh 'git add inventories/group_vars/*/versions'
+
             sh 'git config user.email "jenkins@ozg.de"'
             sh 'git config user.name "jenkins"'
             sh "git commit -m 'jenkins rollout ${environment} goofy version ${IMAGE_TAG}'"
-- 
GitLab