Skip to content
Snippets Groups Projects
Commit aefb858d authored by OZGCloud's avatar OZGCloud
Browse files

OZG-6377: Deploy Barrierefreiheit if there is push to tag 'barrierefreiheit-dev'

parent d71eafe8
No related branches found
No related tags found
No related merge requests found
...@@ -243,6 +243,27 @@ pipeline { ...@@ -243,6 +243,27 @@ pipeline {
dependencyCheckPublisher pattern: 'dependency-check-report.xml' 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 { post {
failure { failure {
...@@ -365,9 +386,19 @@ Void setNewTestVersion() { ...@@ -365,9 +386,19 @@ Void setNewTestVersion() {
} }
Void setNewGitopsVersion(String environment) { 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 def envVersions = readYaml file: envFile
envVersions.alfa.image.tag = IMAGE_TAG envVersions.alfa.image.tag = IMAGE_TAG
...@@ -375,15 +406,15 @@ Void setNewGitopsVersion(String environment) { ...@@ -375,15 +406,15 @@ Void setNewGitopsVersion(String environment) {
writeYaml file: envFile, data: envVersions, overwrite: true writeYaml file: envFile, data: envVersions, overwrite: true
if (hasValuesFileChanged(environment)) { if (hasValuesFileChanged(envFile)) {
sh "git add ${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) { Boolean hasValuesFileChanged(String envFile) {
return sh (script: "git status | grep '${environment}/application/values/alfa-values.yaml'", returnStatus: true) == env.SH_SUCCESS_STATUS_CODE as Integer return sh (script: "git status | grep '${envFile}'", returnStatus: true) == env.SH_SUCCESS_STATUS_CODE as Integer
} }
Boolean isReleaseBranch() { Boolean isReleaseBranch() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment