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]