From e754fcafad611ce91f3d2d66522efc62d5d7cdc8 Mon Sep 17 00:00:00 2001 From: Gabriele-Cardosi Date: Wed, 2 Oct 2024 15:38:27 +0200 Subject: [PATCH 1/2] [incubator-kie-issues#1504] Conditionally build all or only reproducible modules based on only.reproducible flag --- .ci/jenkins/Jenkinsfile.deploy | 1 + drools-drlonyaml-parent/pom.xml | 44 +++++++++++++++++++++++++++------ 2 files changed, 37 insertions(+), 8 deletions(-) diff --git a/.ci/jenkins/Jenkinsfile.deploy b/.ci/jenkins/Jenkinsfile.deploy index 22bfc61114d..d6b1fb1f4f1 100644 --- a/.ci/jenkins/Jenkinsfile.deploy +++ b/.ci/jenkins/Jenkinsfile.deploy @@ -125,6 +125,7 @@ pipeline { .withOptions(env.DROOLS_BUILD_MVN_OPTS ? [ env.DROOLS_BUILD_MVN_OPTS ] : []) .withOptions(env.BUILD_MVN_OPTS_CURRENT ? [ env.BUILD_MVN_OPTS_CURRENT ] : []) .withProperty('maven.test.failure.ignore', true) + .withProperty('only.reproducible') .skipTests(params.SKIP_TESTS) def Closure mavenRunClosure = { diff --git a/drools-drlonyaml-parent/pom.xml b/drools-drlonyaml-parent/pom.xml index dc5f742ac8e..9976e1ecbfe 100644 --- a/drools-drlonyaml-parent/pom.xml +++ b/drools-drlonyaml-parent/pom.xml @@ -30,12 +30,40 @@ drools-drlonyaml-parent Drools :: DRL on YAML pom - - drools-drlonyaml-schemagen - drools-drlonyaml-model - drools-drlonyaml-todrl - drools-drlonyaml-cli - drools-drlonyaml-cli-tests - drools-drlonyaml-integration-tests - + + + + allSubmodules + + + !only.reproducible + + + + drools-drlonyaml-schemagen + drools-drlonyaml-model + drools-drlonyaml-todrl + drools-drlonyaml-cli + drools-drlonyaml-cli-tests + drools-drlonyaml-integration-tests + + + + + onlyReproducible + + + only.reproducible + + + + drools-drlonyaml-schemagen + drools-drlonyaml-model + drools-drlonyaml-todrl + drools-drlonyaml-cli + drools-drlonyaml-cli-tests + + + + From a736babd15118f6535c5cbd8d9148947c7328adf Mon Sep 17 00:00:00 2001 From: Gabriele-Cardosi Date: Wed, 2 Oct 2024 15:46:44 +0200 Subject: [PATCH 2/2] [incubator-kie-issues#1504] Conditionally build all or only reproducible modules based on only.reproducible flag - only for release build --- .ci/jenkins/Jenkinsfile.deploy | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.ci/jenkins/Jenkinsfile.deploy b/.ci/jenkins/Jenkinsfile.deploy index d6b1fb1f4f1..9d95c6b324a 100644 --- a/.ci/jenkins/Jenkinsfile.deploy +++ b/.ci/jenkins/Jenkinsfile.deploy @@ -125,7 +125,6 @@ pipeline { .withOptions(env.DROOLS_BUILD_MVN_OPTS ? [ env.DROOLS_BUILD_MVN_OPTS ] : []) .withOptions(env.BUILD_MVN_OPTS_CURRENT ? [ env.BUILD_MVN_OPTS_CURRENT ] : []) .withProperty('maven.test.failure.ignore', true) - .withProperty('only.reproducible') .skipTests(params.SKIP_TESTS) def Closure mavenRunClosure = { @@ -136,7 +135,9 @@ pipeline { if (isRelease()) { release.gpgImportKeyFromStringWithoutPassword(getReleaseGpgSignKeyCredsId()) - mavenCommand.withProfiles(['apache-release']) + mavenCommand + .withProfiles(['apache-release']) + .withProperty('only.reproducible') mavenRunClosure() } else { mavenRunClosure()