This is an automated email from the ASF dual-hosted git repository.

jstastnycz pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kie-drools.git


The following commit(s) were added to refs/heads/main by this push:
     new 1deba3ffbd kie-issues#593: switch to compile downstream in Jenkins
1deba3ffbd is described below

commit 1deba3ffbd2a9de4ebfbf4c1bb0d57523b3f8ffb
Author: jstastny-cz <[email protected]>
AuthorDate: Mon Oct 2 14:14:07 2023 +0200

    kie-issues#593: switch to compile downstream in Jenkins
---
 .ci/buildchain-config-pr-cdb.yaml | 85 +++++++++++++++++++++++++++++++++++++++
 .ci/jenkins/Jenkinsfile           |  2 +-
 2 files changed, 86 insertions(+), 1 deletion(-)

diff --git a/.ci/buildchain-config-pr-cdb.yaml 
b/.ci/buildchain-config-pr-cdb.yaml
new file mode 100644
index 0000000000..1739362d2d
--- /dev/null
+++ b/.ci/buildchain-config-pr-cdb.yaml
@@ -0,0 +1,85 @@
+version: "2.1"
+
+dependencies: ./buildchain-project-dependencies.yaml
+
+pre: |
+  export BUILD_MVN_OPTS="${{ env.BUILD_MVN_OPTS }} -nsu -ntp -fae -e 
-Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false 
-Dmaven.wagon.httpconnectionManager.ttlSeconds=120 
-Dmaven.wagon.http.retryHandler.count=3"
+  echo "BUILD_MVN_OPTS=${{ env.BUILD_MVN_OPTS }}"
+  export BUILD_MVN_OPTS_CURRENT="${{ env.BUILD_MVN_OPTS_CURRENT }} 
dependency:tree"
+  echo "BUILD_MVN_OPTS_CURRENT=${{ env.BUILD_MVN_OPTS_CURRENT }}"
+  echo "QUARKUS_VERSION=${{ env.QUARKUS_VERSION }}"
+  echo "ENABLE_DEPLOY=${{ env.ENABLE_DEPLOY }}"
+
+default:
+  build-command:
+    before:
+      current: |
+        export INTEGRATION_BRANCH=${{ env.INTEGRATION_BRANCH_CURRENT }}
+        bash -c "if [ ! -z '${{ env.BUILD_ENVIRONMENT }}' ] && [ -f 
.ci/environments/update.sh ]; then .ci/environments/update.sh ${{ 
env.BUILD_ENVIRONMENT }} ${{ env.BUILD_ENVIRONMENT_OPTIONS_CURRENT }}; fi"
+      upstream: |
+        export INTEGRATION_BRANCH=${{ env.INTEGRATION_BRANCH_UPSTREAM }}
+        bash -c "if [ ! -z '${{ env.BUILD_ENVIRONMENT }}' ] && [ -f 
.ci/environments/update.sh ]; then .ci/environments/update.sh ${{ 
env.BUILD_ENVIRONMENT }} ${{ env.BUILD_ENVIRONMENT_OPTIONS_UPSTREAM }}; fi"
+    current: |
+      mvn clean install ${{ env.BUILD_MVN_OPTS }} ${{ 
env.BUILD_MVN_OPTS_CURRENT }}
+    upstream: |
+      mvn clean install -Dquickly ${{ env.BUILD_MVN_OPTS }} ${{ 
env.BUILD_MVN_OPTS_UPSTREAM }}
+    after:
+      current: |
+        docker system prune -f
+
+build:
+  - project: apache/incubator-kie-drools
+    build-command:
+      current: |
+        export MVN_CMD=`bash -c "if [ '${{ env.ENABLE_DEPLOY }}' = 'true' ]; 
then printf 'deploy ${{ env.DEPLOY_MVN_OPTS }} ${{ env.DROOLS_DEPLOY_MVN_OPTS 
}}'; else printf 'install'; fi"`
+        mvn clean ${{ env.MVN_CMD }} ${{ env.BUILD_MVN_OPTS }} ${{ 
env.BUILD_MVN_OPTS_CURRENT }} ${{ env.DROOLS_BUILD_MVN_OPTS }}
+      upstream: |
+        mvn clean install -Dquickly ${{ env.BUILD_MVN_OPTS }} ${{ 
env.BUILD_MVN_OPTS_UPSTREAM }} ${{ env.DROOLS_BUILD_MVN_OPTS_UPSTREAM }}
+      downstream: |
+        mvn clean compile ${{ env.BUILD_MVN_OPTS }} ${{ 
env.BUILD_MVN_OPTS_DOWNSTREAM }} ${{ env.DROOLS_BUILD_MVN_OPTS_DOWNSTREAM }}
+  
+  - project: apache/incubator-kie-kogito-runtimes
+    build-command:
+      current: |
+        export MVN_CMD=`bash -c "if [ '${{ env.ENABLE_DEPLOY }}' = 'true' ]; 
then printf 'deploy ${{ env.DEPLOY_MVN_OPTS }} ${{ 
env.KOGITO_RUNTIMES_DEPLOY_MVN_OPTS }}'; else printf 'install'; fi"`
+        mvn clean ${{ env.MVN_CMD }} -Dfull ${{ env.BUILD_MVN_OPTS }} ${{ 
env.BUILD_MVN_OPTS_CURRENT }} ${{ env.KOGITO_RUNTIMES_BUILD_MVN_OPTS }}
+      upstream: |
+        mvn clean install -Dquickly -Dfull ${{ env.BUILD_MVN_OPTS }} ${{ 
env.BUILD_MVN_OPTS_UPSTREAM }} ${{ env.KOGITO_RUNTIMES_BUILD_MVN_OPTS_UPSTREAM 
}}
+      downstream: |
+        mvn clean compile -Dfull ${{ env.BUILD_MVN_OPTS }} ${{ 
env.BUILD_MVN_OPTS_DOWNSTREAM }} ${{ 
env.KOGITO_RUNTIMES_BUILD_MVN_OPTS_DOWNSTREAM }}
+
+  - project: apache/incubator-kie-kogito-apps
+    build-command: 
+      current: |
+        export MVN_CMD=`bash -c "if [ '${{ env.ENABLE_DEPLOY }}' = 'true' ]; 
then printf 'deploy ${{ env.DEPLOY_MVN_OPTS }} ${{ 
env.KOGITO_APPS_DEPLOY_MVN_OPTS }}'; else printf 'install'; fi"`
+        mvn clean ${{ env.MVN_CMD }} ${{ env.BUILD_MVN_OPTS }} ${{ 
env.BUILD_MVN_OPTS_CURRENT }} ${{ env.KOGITO_APPS_BUILD_MVN_OPTS }}
+      upstream: |
+        mvn clean install -Dquickly ${{ env.BUILD_MVN_OPTS }} ${{ 
env.BUILD_MVN_OPTS_UPSTREAM }} ${{ env.KOGITO_APPS_BUILD_MVN_OPTS_UPSTREAM }}
+      downstream: |
+        mvn clean compile ${{ env.BUILD_MVN_OPTS }} ${{ 
env.BUILD_MVN_OPTS_DOWNSTREAM }} ${{ env.KOGITO_APPS_BUILD_MVN_OPTS_DOWNSTREAM 
}}
+    archive-artifacts:
+      path: |
+        **/*.log
+        **/cypress/screenshots/**
+        **/cypress/videos/**
+
+  - project: apache/incubator-kie-kogito-examples
+    build-command:
+      # First install the main pom
+      # Then build the required submodule pom
+      current: |
+        export MVN_CMD=`bash -c "if [ '${{ env.ENABLE_DEPLOY }}' = 'true' ]; 
then printf 'deploy ${{ env.DEPLOY_MVN_OPTS }} ${{ 
env.KOGITO_EXAMPLES_DEPLOY_MVN_OPTS }}'; else printf 'install'; fi"`
+        mvn -pl :kogito-examples clean ${{ env.MVN_CMD }} ${{ 
env.BUILD_MVN_OPTS }} ${{ env.BUILD_MVN_OPTS_CURRENT }} ${{ 
env.KOGITO_EXAMPLES_BUILD_MVN_OPTS }}
+        mvn -f ${{ env.KOGITO_EXAMPLES_SUBFOLDER_POM }}pom.xml clean ${{ 
env.MVN_CMD }} ${{ env.BUILD_MVN_OPTS }} ${{ env.BUILD_MVN_OPTS_CURRENT }} ${{ 
env.KOGITO_EXAMPLES_BUILD_MVN_OPTS }}
+      upstream: |
+        mvn clean install -DskipTests -DskipITs ${{ env.BUILD_MVN_OPTS }} ${{ 
env.BUILD_MVN_OPTS_UPSTREAM }} ${{ env.KOGITO_EXAMPLES_BUILD_MVN_OPTS_UPSTREAM 
}}
+      downstream: |
+        mvn clean compile ${{ env.BUILD_MVN_OPTS }} ${{ 
env.BUILD_MVN_OPTS_DOWNSTREAM }} ${{ 
env.KOGITO_EXAMPLES_BUILD_MVN_OPTS_DOWNSTREAM }}
+
+  # - project: kiegroup/kie-jpmml-integration
+  #   build-command:
+  #     current: |
+  #       export MVN_CMD=`bash -c "if [ '${{ env.ENABLE_DEPLOY }}' = 'true' ]; 
then printf 'deploy ${{ env.DEPLOY_MVN_OPTS }} ${{ 
env.KIE_JPMML_INTEGRATION_DEPLOY_MVN_OPTS }}'; else printf 'install'; fi"`
+  #       mvn clean ${{ env.MVN_CMD }} ${{ env.BUILD_MVN_OPTS }} ${{ 
env.BUILD_MVN_OPTS_CURRENT }} ${{ env.KIE_JPMML_INTEGRATION_BUILD_MVN_OPTS }}
+  #     upstream: |
+  #       mvn clean install -DskipTests ${{ env.BUILD_MVN_OPTS }} ${{ 
env.BUILD_MVN_OPTS_UPSTREAM }} ${{ 
env.KIE_JPMML_INTEGRATION_BUILD_MVN_OPTS_UPSTREAM }}
diff --git a/.ci/jenkins/Jenkinsfile b/.ci/jenkins/Jenkinsfile
index 540cc3f069..e0ae072d5f 100644
--- a/.ci/jenkins/Jenkinsfile
+++ b/.ci/jenkins/Jenkinsfile
@@ -14,7 +14,7 @@ pipeline {
     environment {
         BUILDCHAIN_PROJECT = 'apache/incubator-kie-drools'
         BUILDCHAIN_CONFIG_REPO = 'incubator-kie-drools'
-        BUILDCHAIN_CONFIG_FILE_PATH = '.ci/buildchain-config.yaml'
+        BUILDCHAIN_CONFIG_FILE_PATH = '.ci/buildchain-config-pr-cdb.yaml'
 
         ENABLE_SONARCLOUD = 'true'
         DROOLS_BUILD_MVN_OPTS = '-Prun-code-coverage'


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to