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
Branches
Tags
No related merge requests found
......@@ -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 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() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment