diff --git a/pipelines/release/eXXcellent-release-Main.gitlab-ci.yml b/pipelines/release/eXXcellent-release-Main.gitlab-ci.yml index 29627c3..6f78e37 100644 --- a/pipelines/release/eXXcellent-release-Main.gitlab-ci.yml +++ b/pipelines/release/eXXcellent-release-Main.gitlab-ci.yml @@ -8,7 +8,7 @@ a.major-release: BUMP_VERSION: "major" b.minor-release: - extends: .release-release-branch + extends: .release-default variables: BUMP_VERSION: "minor" diff --git a/templates/java/gradle/gradle-build.gitlab-ci.yml b/templates/java/gradle/gradle-build.gitlab-ci.yml index 617cbf5..b960eec 100644 --- a/templates/java/gradle/gradle-build.gitlab-ci.yml +++ b/templates/java/gradle/gradle-build.gitlab-ci.yml @@ -1,11 +1,14 @@ .gradle-build: stage: build image: $GRADLE_IMAGE + before_script: + # Replace version in Gradle file with $CI_COMMIT_TAG + - > + if [[ "$CI_COMMIT_TAG" != "" && "$PATH_TO_VERSION_FILE != ""]]; then + export GRADLE_VERSION=$(awk '/^version/{print $NF}' $PATH_TO_VERSION_FILE) + $(sed -i /^version/s/$GRADLE_VERSION/\'$CI_COMMIT_TAG\'/ $PATH_TO_VERSION_FILE) + fi script: - # todo increase version like maven set. OR Define Gradle skript to use ENV Ideen: - # wir überlassen den Projekten das wie sie die Version hoch zählen. - # wir definieren eine Variable die beim aufruf von gradle gesetzt werden kann um die Version zu bekommen. - # wir sagen das hier das plugin von palantir benutzt werden soll. - "./gradlew --build-cache assemble $GRADLE_CLI_OPTS" artifacts: expire_in: 2 weeks