diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ceaf298d7dbf4a80f574cf5b91ad438e7086ed89..bd134f1b2a711922e6f63a403b013f528439f683 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -25,7 +25,7 @@ default: check_version: stage: check_version script: - - ./gitlab/check_version.sh $CI_COMMIT_REF_NAME + - ./gitlab/check_version.sh build: stage: build @@ -38,7 +38,7 @@ build: deploy: stage: publish script: - - ./gitlab/deploy_maven_artifact.sh $CI_COMMIT_REF_NAME + - ./gitlab/deploy_maven_artifact.sh push_docker_image: stage: publish @@ -46,7 +46,7 @@ push_docker_image: - name: docker:dind command: ["--tls=false"] script: - - ./gitlab/build_and_push_docker_image.sh $CI_COMMIT_REF_NAME + - ./gitlab/build_and_push_docker_image.sh test_build_deploy_helm_chart: stage: publish @@ -55,7 +55,7 @@ test_build_deploy_helm_chart: - ./gitlab/configure_git.sh - ./gitlab/configure_helm.sh script: - - ./gitlab/test_build_deploy_helm_chart.sh $CI_COMMIT_REF_NAME $SERVICE_NAME + - ./gitlab/test_build_deploy_helm_chart.sh $SERVICE_NAME trigger_dev_rollout: stage: rollout @@ -82,7 +82,7 @@ trigger_test_rollout: deploy_sbom_to_dependency_track: stage: post_checks script: - - ./gitlab/deploy_sbom_to_dependency_track.sh $CI_COMMIT_REF_NAME + - ./gitlab/deploy_sbom_to_dependency_track.sh sonar_checks: stage: post_checks diff --git a/gitlab/build_and_push_docker_image.sh b/gitlab/build_and_push_docker_image.sh index 2ff1e3591146eb9cb86a0b662cc483bcf65a41d9..e14429e80ee19d4c9d7b65f8927cc258ca9186ca 100755 --- a/gitlab/build_and_push_docker_image.sh +++ b/gitlab/build_and_push_docker_image.sh @@ -1,12 +1,11 @@ #!/usr/bin/env bash -branch="$1" export IMAGE_TAG=$(./gitlab/get_tag_version.sh) export DOCKER_REGISTRY_IMAGE=$DOCKER_REGISTRY_IMAGE -if [[ "$branch" == "main" ]]; then +if [[ "$CI_COMMIT_REF_NAME" == "main" ]]; then profile="main" -elif [[ "$branch" == "release" ]]; then +elif [[ "$CI_COMMIT_REF_NAME" == "release" ]]; then profile="release" else profile="dev" diff --git a/gitlab/check_version.sh b/gitlab/check_version.sh index 7134ed0670189526937ad4d3c8e32dc208aed08f..6edafe4a96f44f617670e7a88f20f060908e2025 100755 --- a/gitlab/check_version.sh +++ b/gitlab/check_version.sh @@ -1,18 +1,17 @@ #!/usr/bin/env bash -branch="$1" release_regex='\d+.\d+.\d+' snapshot_regex='\d+.\d+.\d+-SNAPSHOT' rootVersion=$(run_mvn.sh help:evaluate -Dexpression=project.version -q -DforceStdout) -if [[ "$branch" == "release" ]]; then +if [[ "$CI_COMMIT_REF_NAME" == "release" ]]; then if ! [[ "$rootVersion" =~ $release_regex ]]; then - echo "Keine Release Version für Branch $branch." + echo "Keine Release Version für Branch $CI_COMMIT_REF_NAME." exit 1 fi else if ! [[ "$rootVersion" =~ $snapshot_regex ]]; then - echo "Keine Snapshot Version für Branch $branch." + echo "Keine Snapshot Version für Branch $CI_COMMIT_REF_NAME." exit 1 fi fi \ No newline at end of file diff --git a/gitlab/deploy_maven_artifact.sh b/gitlab/deploy_maven_artifact.sh index b5762f6138466e5f8c4a012f895581ba5cb705a1..e6c4ef80d488932e9297ce9fe4e58376ca43eddd 100755 --- a/gitlab/deploy_maven_artifact.sh +++ b/gitlab/deploy_maven_artifact.sh @@ -1,7 +1,5 @@ #!/usr/bin/env bash -branch="$1" - -jar_version=$(run_mvn.sh help:evaluate -Dexpression=project.version -q -DforceStdout | sed "s/SNAPSHOT/${branch:0:20}-SNAPSHOT/") +jar_version=$(run_mvn.sh help:evaluate -Dexpression=project.version -q -DforceStdout | sed "s/SNAPSHOT/${CI_COMMIT_REF_NAME:0:20}-SNAPSHOT/") run_mvn.sh versions:set -DnewVersion=$jar_version -DprocessAllModules=true run_mvn.sh deploy -DskipTests -Dmaven.wagon.http.retryHandler.count=3 \ No newline at end of file diff --git a/gitlab/deploy_sbom_to_dependency_track.sh b/gitlab/deploy_sbom_to_dependency_track.sh index 694d5eb2de543df37befb8db5db0d264174d6413..5fcdb5e9d0b0e09bb7fe26893744c7bfc4af7c15 100755 --- a/gitlab/deploy_sbom_to_dependency_track.sh +++ b/gitlab/deploy_sbom_to_dependency_track.sh @@ -1,6 +1,5 @@ #!/usr/bin/env bash -branch="$1" -image_tag="${branch}-$(run_mvn.sh help:evaluate -Dexpression=project.version -q -DforceStdout)" +image_tag=$(./gitlab/get_tag_version.sh) run_mvn.sh -P ci-build package -DskipTests run_mvn.sh io.github.pmckeown:dependency-track-maven-plugin:upload-bom -Ddependency-track.apiKey=$dependency_track_api_key -Ddependency-track.projectVersion=$image_tag -Ddependency-track.dependencyTrackBaseUrl=https://dependency-track.ozg-sh.de diff --git a/gitlab/test_build_deploy_helm_chart.sh b/gitlab/test_build_deploy_helm_chart.sh index 55faa73a20db282878dc1a63f4cda7fdff0f8ba3..b811f80ed7aef7c403e3783c1afd5b582b251a15 100755 --- a/gitlab/test_build_deploy_helm_chart.sh +++ b/gitlab/test_build_deploy_helm_chart.sh @@ -1,14 +1,13 @@ #!/usr/bin/env bash -branch="$1" -service_name="$2" +service_name="$1" helm_chart_version=$(./gitlab/get_tag_version.sh) ./run_helm_test.sh cd src/main/helm helm package --version=$helm_chart_version . -if [[ "$branch" == "release" ]]; then +if [[ "$CI_COMMIT_REF_NAME" == "release" ]]; then repository=ozg-base-apps else repository=ozg-base-apps-snapshot