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

update jenkinsfile

parent 1f72f401
No related branches found
No related tags found
No related merge requests found
...@@ -7,6 +7,8 @@ pipeline { ...@@ -7,6 +7,8 @@ pipeline {
environment { environment {
BLUE_OCEAN_URL = "https://jenkins.infra.ozg-cloud.systems/job/ozgcloud-app-metabase/job/${env.BRANCH_NAME}/${env.BUILD_NUMBER}/" BLUE_OCEAN_URL = "https://jenkins.infra.ozg-cloud.systems/job/ozgcloud-app-metabase/job/${env.BRANCH_NAME}/${env.BUILD_NUMBER}/"
RELEASE_REGEX = /\d+.\d+.\d/
SNAPSHOT_REGEX = /\d+.\d+.\d+-SNAPSHOT/
FAILED_STAGE = "" FAILED_STAGE = ""
SH_SUCCESS_STATUS_CODE = 0 SH_SUCCESS_STATUS_CODE = 0
} }
...@@ -18,6 +20,24 @@ pipeline { ...@@ -18,6 +20,24 @@ pipeline {
} }
stages { stages {
stage('Check Version') {
steps {
script {
FAILED_STAGE = env.STAGE_NAME
def helmChartVersion = getHelmChartVersion()
if(isReleaseBranch()){
if ( !(helmChartVersion ==~ RELEASE_REGEX) ) {
error("Keine Release Version für Branch ${env.BRANCH_NAME}.")
}
} else {
if ( !(helmChartVersion ==~ SNAPSHOT_REGEX) ) {
error("Keine Snapshot Version für Branch ${env.BRANCH_NAME}.")
}
}
}
}
}
stage('Test HelmChart') { stage('Test HelmChart') {
steps { steps {
script { script {
......
...@@ -26,5 +26,5 @@ apiVersion: v1 ...@@ -26,5 +26,5 @@ apiVersion: v1
appVersion: "1.0" appVersion: "1.0"
description: OZG-Cloud Helm chart for metabase description: OZG-Cloud Helm chart for metabase
name: metabase name: metabase
version: 0.0.0-MANAGED-BY-JENKINS version: 1.0.0-SNAPSHOT
icon: https://simpleicons.org/icons/helm.svg icon: https://simpleicons.org/icons/helm.svg
...@@ -41,8 +41,8 @@ tests: ...@@ -41,8 +41,8 @@ tests:
app.kubernetes.io/name: metabase app.kubernetes.io/name: metabase
app.kubernetes.io/namespace: sh-helm-test app.kubernetes.io/namespace: sh-helm-test
app.kubernetes.io/part-of: ozgcloud app.kubernetes.io/part-of: ozgcloud
app.kubernetes.io/version: 0.0.0-MANAGED-BY-JENKINS app.kubernetes.io/version: 1.0.0-SNAPSHOT
helm.sh/chart: metabase-0.0.0-MANAGED-BY-JENKINS helm.sh/chart: metabase-1.0.0-SNAPSHOT
ozgcloud-mongodb-client: "true" ozgcloud-mongodb-client: "true"
- it: should set spec.selector.matchLabels - it: should set spec.selector.matchLabels
...@@ -64,7 +64,7 @@ tests: ...@@ -64,7 +64,7 @@ tests:
app.kubernetes.io/name: metabase app.kubernetes.io/name: metabase
app.kubernetes.io/namespace: sh-helm-test app.kubernetes.io/namespace: sh-helm-test
app.kubernetes.io/part-of: ozgcloud app.kubernetes.io/part-of: ozgcloud
app.kubernetes.io/version: 0.0.0-MANAGED-BY-JENKINS app.kubernetes.io/version: 1.0.0-SNAPSHOT
component: metabase component: metabase
helm.sh/chart: metabase-0.0.0-MANAGED-BY-JENKINS helm.sh/chart: metabase-1.0.0-SNAPSHOT
ozgcloud-mongodb-client: "true" ozgcloud-mongodb-client: "true"
\ No newline at end of file
...@@ -55,9 +55,9 @@ tests: ...@@ -55,9 +55,9 @@ tests:
app.kubernetes.io/name: metabase app.kubernetes.io/name: metabase
app.kubernetes.io/namespace: sh-helm-test app.kubernetes.io/namespace: sh-helm-test
app.kubernetes.io/part-of: ozgcloud app.kubernetes.io/part-of: ozgcloud
app.kubernetes.io/version: 0.0.0-MANAGED-BY-JENKINS app.kubernetes.io/version: 1.0.0-SNAPSHOT
component: metabase-service-monitor component: metabase-service-monitor
helm.sh/chart: metabase-0.0.0-MANAGED-BY-JENKINS helm.sh/chart: metabase-1.0.0-SNAPSHOT
ozgcloud-mongodb-client: "true" ozgcloud-mongodb-client: "true"
- it: should be able to enable the endpoint - it: should be able to enable the endpoint
......
...@@ -78,7 +78,7 @@ tests: ...@@ -78,7 +78,7 @@ tests:
app.kubernetes.io/name: metabase app.kubernetes.io/name: metabase
app.kubernetes.io/namespace: helm-test app.kubernetes.io/namespace: helm-test
app.kubernetes.io/part-of: ozgcloud app.kubernetes.io/part-of: ozgcloud
app.kubernetes.io/version: 0.0.0-MANAGED-BY-JENKINS app.kubernetes.io/version: 1.0.0-SNAPSHOT
component: metabase-service component: metabase-service
helm.sh/chart: metabase-0.0.0-MANAGED-BY-JENKINS helm.sh/chart: metabase-1.0.0-SNAPSHOT
ozgcloud-mongodb-client: "true" ozgcloud-mongodb-client: "true"
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment