diff --git a/Jenkinsfile b/Jenkinsfile index c28bf0d2fa1f10b024edee98db52ddecd73f2b6b..6db711f22a5d1b693f3d3d04c57ac6e84415cdb1 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -243,6 +243,27 @@ pipeline { dependencyCheckPublisher pattern: 'dependency-check-report.xml' } } + + stage ('Deploy and build Barrierefreiheit') { + when { + tag 'barrierefreiheit-dev' + } + steps { + script { + FAILED_STAGE = env.STAGE_NAME + + cloneGitopsRepo() + + IMAGE_TAG = generateImageTag() + HELM_CHART_VERSION = generateHelmChartVersion() + setNewBarrierefreiheitVersion() + + pushGitopsRepo() + + } + } + } + } post { failure { @@ -365,9 +386,19 @@ Void setNewTestVersion() { } Void setNewGitopsVersion(String environment) { - dir("gitops") { - def envFile = "${environment}/application/values/alfa-values.yaml" + def envFile = "${environment}/application/values/alfa-values.yaml" + def commitMessage = "jenkins rollout ${environment} alfa version ${IMAGE_TAG}"; + setNewGitopsVersion(envFile, commitMessage); +} +Void setNewBarrierefreiheitVersion() { + def envFile = "dev/namespace/namespaces/by-barrierefreiheit-dev.yaml" + def commitMessage = "jenkins rollout ${IMAGE_TAG} for Barrierefreiheit Dev" + setNewGitopsVersion(envFile, commitMessage); +} + +Void setNewGitopsVersion(String envFile, String commitMessage) { + dir("gitops") { def envVersions = readYaml file: envFile envVersions.alfa.image.tag = IMAGE_TAG @@ -375,15 +406,15 @@ Void setNewGitopsVersion(String environment) { writeYaml file: envFile, data: envVersions, overwrite: true - if (hasValuesFileChanged(environment)) { + if (hasValuesFileChanged(envFile)) { sh "git add ${envFile}" - sh "git commit -m 'jenkins rollout ${environment} alfa version ${IMAGE_TAG}'" + sh "git commit -m '${commitMessage}'" } } } -Boolean hasValuesFileChanged(String environment) { - return sh (script: "git status | grep '${environment}/application/values/alfa-values.yaml'", returnStatus: true) == env.SH_SUCCESS_STATUS_CODE as Integer +Boolean hasValuesFileChanged(String envFile) { + return sh (script: "git status | grep '${envFile}'", returnStatus: true) == env.SH_SUCCESS_STATUS_CODE as Integer } Boolean isReleaseBranch() {