diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d6ba6baf..c15e2902 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,3 +4,20 @@ include: - project: 'gitlab/gitlab' ref: 'main' file: 'ci-templates/gradle_java.yml' + +deploy: + stage: deploy + tags: + - dind + script: + - echo "Building with gradle version ${BUILDVERSION}" + - gradle -Pversion=${BUILDVERSION} publish + - gradle bootBuildImage --cleanCache --publishImage -PbuildbootDockerHostNetwork=true -Pversion=${BUILDVERSION} + - echo "BUILDVERSION=$BUILDVERSION" >> version.env + artifacts: + reports: + dotenv: version.env + rules: + - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH + - if: $CI_COMMIT_BRANCH =~ /^release/ + - if: $CI_COMMIT_TAG diff --git a/buildSrc/src/main/kotlin/com.iqser.red.service.java-conventions.gradle.kts b/buildSrc/src/main/kotlin/com.iqser.red.service.java-conventions.gradle.kts index ef31bf1f..c9149746 100644 --- a/buildSrc/src/main/kotlin/com.iqser.red.service.java-conventions.gradle.kts +++ b/buildSrc/src/main/kotlin/com.iqser.red.service.java-conventions.gradle.kts @@ -39,25 +39,6 @@ tasks.jacocoTestReport { } } -allprojects { - publishing { - publications { - create(name) { - from(components["java"]) - } - } - repositories { - maven { - url = uri("https://nexus.knecon.com/repository/red-platform-releases/") - credentials { - username = providers.gradleProperty("mavenUser").getOrNull(); - password = providers.gradleProperty("mavenPassword").getOrNull(); - } - } - } - } -} - java { withJavadocJar() } diff --git a/redaction-service-v1/redaction-service-api-v1/build.gradle.kts b/redaction-service-v1/redaction-service-api-v1/build.gradle.kts index 089b3030..03816cf6 100644 --- a/redaction-service-v1/redaction-service-api-v1/build.gradle.kts +++ b/redaction-service-v1/redaction-service-api-v1/build.gradle.kts @@ -1,4 +1,3 @@ - plugins { id("com.iqser.red.service.java-conventions") id("io.freefair.lombok") version "8.2.2" @@ -11,4 +10,19 @@ dependencies { implementation("com.iqser.red.service:persistence-service-internal-api-v1:RED-6725") } - +publishing { + publications { + create(name) { + from(components["java"]) + } + } + repositories { + maven { + url = uri("https://nexus.knecon.com/repository/red-platform-releases/") + credentials { + username = providers.gradleProperty("mavenUser").getOrNull(); + password = providers.gradleProperty("mavenPassword").getOrNull(); + } + } + } +}