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

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


The following commit(s) were added to refs/heads/main by this push:
     new 61c0e37b966 [kie-issues#2285]: EPIC - 10.3.x+ stream - Add full and 
reproducible builds to the new CI (#6862)
61c0e37b966 is described below

commit 61c0e37b966bb34e50ca12deee906d45b789d9bb
Author: Kbowers <[email protected]>
AuthorDate: Wed Aug 5 20:50:53 2026 +0200

    [kie-issues#2285]: EPIC - 10.3.x+ stream - Add full and reproducible builds 
to the new CI (#6862)
    
    * update ci for 10.3.x stream
    
    * address comments
    
    * retrigger
    
    * re-trigger CI
    
    * cancel split-package check when new PR is pushed
    
    * switch back to tags to comply with apache guidelines
    
    * re-trigger CI
    
    * remove surefire report
    
    * update .yml to reflect renames
    
    * remove old ci
    
    * fix broken path
    
    * fix broken path
    
    * fix parent directory issue
---
 .ci/buildchain-config-pr-cdb.yaml             |  85 -------------------
 .ci/buildchain-config.yaml                    |  75 -----------------
 .ci/buildchain-project-dependencies.yaml      |  51 -----------
 .ci/environments/README.md                    |  21 -----
 .ci/environments/common/update_quarkus.sh     |  37 --------
 .ci/environments/update.sh                    |  66 ---------------
 .github/ci-prerequisites.sh                   |  37 --------
 .github/pull_request_template.md              |  66 +++++++++++----
 .github/quarkus-ecosystem-test                |  39 ---------
 .github/workflows/ci.yaml                     |  37 +++++++-
 .github/workflows/pr-downstream-full.yml      |  72 ----------------
 .github/workflows/pr-downstream.yml           | 117 +++++++++++++++-----------
 .github/workflows/pr-drools.yml               |  91 --------------------
 .github/workflows/split-package-detection.yml |   4 +
 14 files changed, 157 insertions(+), 641 deletions(-)

diff --git a/.ci/buildchain-config-pr-cdb.yaml 
b/.ci/buildchain-config-pr-cdb.yaml
deleted file mode 100644
index 476590d1197..00000000000
--- a/.ci/buildchain-config-pr-cdb.yaml
+++ /dev/null
@@ -1,85 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-
-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 install -Dquickly ${{ env.BUILD_MVN_OPTS }} ${{ 
env.BUILD_MVN_OPTS_DOWNSTREAM }} ${{ env.DROOLS_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 install -DskipTests -DskipITs ${{ 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/buildchain-config.yaml b/.ci/buildchain-config.yaml
deleted file mode 100644
index 6c054c1514f..00000000000
--- a/.ci/buildchain-config.yaml
+++ /dev/null
@@ -1,75 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-
-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 }}
-  
-  - 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 
}}
-
-  # - 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/buildchain-project-dependencies.yaml 
b/.ci/buildchain-project-dependencies.yaml
deleted file mode 100644
index fb42fe87208..00000000000
--- a/.ci/buildchain-project-dependencies.yaml
+++ /dev/null
@@ -1,51 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-
-version: "2.1"
-dependencies:
-  - project: apache/incubator-kie-drools
-    mapping:
-      dependencies:
-        default:
-          - source: (\d*)\.(.*)
-            targetExpression: 
"process.env.GITHUB_BASE_REF.replace(/(\\d*)\\.(.*)/g, (m, n1, n2) => 
`${+n1-7}.${n2}`)"
-      dependant:
-        default:
-          - source: (\d*)\.(.*)
-            targetExpression: 
"process.env.GITHUB_BASE_REF.replace(/(\\d*)\\.(.*)/g, (m, n1, n2) => 
`${+n1+7}.${n2}`)"
-      # exclude:
-      #   - kiegroup/kie-jpmml-integration
-
-  - project: apache/incubator-kie-kogito-examples
-    dependencies:
-      - project: apache/incubator-kie-drools
-    mapping:
-      dependencies:
-        default:
-          - source: (\d*)\.(.*)
-            targetExpression: 
"process.env.GITHUB_BASE_REF.replace(/(\\d*)\\.(.*)/g, (m, n1, n2) => 
`${+n1+7}.${n2}`)"
-      dependant:
-        default:
-          - source: (\d*)\.(.*)
-            targetExpression: 
"process.env.GITHUB_BASE_REF.replace(/(\\d*)\\.(.*)/g, (m, n1, n2) => 
`${+n1-7}.${n2}`)"
-  
-  # - project: kiegroup/kie-jpmml-integration
-  #   dependencies:
-  #     - project: apache/incubator-kie-drools
-    # no mapping needed
diff --git a/.ci/environments/README.md b/.ci/environments/README.md
deleted file mode 100644
index db5df958418..00000000000
--- a/.ci/environments/README.md
+++ /dev/null
@@ -1,21 +0,0 @@
-<!---
-  Licensed to the Apache Software Foundation (ASF) under one
-  or more contributor license agreements.  See the NOTICE file
-  distributed with this work for additional information
-  regarding copyright ownership.  The ASF licenses this file
-  to you under the Apache License, Version 2.0 (the
-  "License"); you may not use this file except in compliance
-  with the License.  You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing,
-  software distributed under the License is distributed on an
-  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-  KIND, either express or implied.  See the License for the
-  specific language governing permissions and limitations
-  under the License.
--->
-# Environments CI scripts
-
-This folder contains update scripts which would be called for a specific 
environments.
diff --git a/.ci/environments/common/update_quarkus.sh 
b/.ci/environments/common/update_quarkus.sh
deleted file mode 100755
index 71f0d1a3c21..00000000000
--- a/.ci/environments/common/update_quarkus.sh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/bin/bash
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-
-set -euo pipefail
-
-mvn_cmd="mvn ${BUILD_MVN_OPTS:-} ${BUILD_MVN_OPTS_QUARKUS_UPDATE:-}"
-
-source <(curl -s 
https://raw.githubusercontent.com/apache/incubator-kie-kogito-pipelines/main/dsl/seed/scripts/install_quarkus.sh)
-
-echo "Update project with Quarkus version ${QUARKUS_VERSION}"
-
-# Update with Quarkus version and commit
-${mvn_cmd} \
-    -pl :kogito-apps-build-parent \
-    -DremotePom=io.quarkus:quarkus-bom:${QUARKUS_VERSION} \
-    -DupdatePropertyVersions=true \
-    -DupdateDependencies=true \
-    -DgenerateBackupPoms=false \
-    versions:compare-dependencies
-
diff --git a/.ci/environments/update.sh b/.ci/environments/update.sh
deleted file mode 100755
index 045654561d6..00000000000
--- a/.ci/environments/update.sh
+++ /dev/null
@@ -1,66 +0,0 @@
-#!/bin/bash
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-
-set -euo pipefail
-
-script_dir_path=$(cd `dirname "${BASH_SOURCE[0]}"`; pwd -P)
-
-environment=$1
-shift
-
-if [ -z "${environment}" ]; then
-    echo "No environment given as first argument"
-    exit 1
-fi
-env_path="${script_dir_path}/${environment}"
-echo $env_path
-if [ ! -d "${env_path}" ]; then
-    echo "No configuration given for this environment ... Nothing done !"
-    exit 0
-fi
-
-echo "Update project for environment '${environment}'"
-
-# If update script is present, apply it
-if [ -f "${env_path}/before.sh" ]; then
-    echo "Run before script"
-    sh ${env_path}/before.sh $@
-fi
-
-# Apply patches if any
-patches_path="${env_path}"/patches
-if [ -d ${patches_path} ]; then
-    for patch_file in "${patches_path}"/*
-    do
-        echo "Apply git patch ${patch_file}"
-        git apply ${patch_file}
-    done
-else
-    echo 'No patch to apply'
-fi
-
-# If update script is present, apply it
-if [ -f "${env_path}/after.sh" ]; then
-    echo "Run after script"
-    sh ${env_path}/after.sh
-fi
-
-# Download `setup_integration_branch` script and execute
-curl -s 
https://raw.githubusercontent.com/apache/incubator-kie-kogito-pipelines/main/dsl/seed/scripts/setup_integration_branch.sh
 | bash
\ No newline at end of file
diff --git a/.github/ci-prerequisites.sh b/.github/ci-prerequisites.sh
deleted file mode 100755
index c1380612019..00000000000
--- a/.github/ci-prerequisites.sh
+++ /dev/null
@@ -1,37 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-
-## This script is used by the Quarkus ecosystem 
(.github/workflows/quarkus-snapshot.yml)
-
-################################################
-#### Quarkus part
-
-../ecosystem-ci/ci-prerequisites.sh
-
-################################################
-
-# Checkout and Install quickly Drools
-
-current_path=$(pwd)
-
-cd ../drools
-mvn clean install -Dquickly
-
-cd ${current_path}
-
diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
index 9d4f4313779..7287bd4967c 100644
--- a/.github/pull_request_template.md
+++ b/.github/pull_request_template.md
@@ -20,7 +20,7 @@
 **Thank you for submitting this pull request**
 
 **NOTE!:** Double-check the target branch for this PR.
-The default is `main` so it will target Drools 8 / Kogito.
+The default is `main`.
 
 **Ports** If a forward-port or a backport is needed, paste the forward port PR 
here
 
@@ -30,7 +30,7 @@ The default is `main` so it will target Drools 8 / Kogito.
 
 * [link](https://www.example.com)
 
-**referenced Pull Requests**: _(please edit the URLs of referenced 
pullrequests if they exist)_
+**Referenced Pull Requests**: _(please edit the URLs of referenced pull 
requests if they exist)_
 
 * paste the link(s) from GitHub here
 * link 2
@@ -38,25 +38,61 @@ The default is `main` so it will target Drools 8 / Kogito.
 
 <details>
 <summary>
-How to replicate CI configuration locally?
+How to replicate the CI locally
 </summary>
 
-Build Chain tool does "simple" maven build(s), the builds are just Maven 
commands, but because the repositories relates and depends on each other and 
any change in API or class method could affect several of those repositories 
there is a need to use [build-chain 
tool](https://github.com/kiegroup/github-action-build-chain) to handle cross 
repository builds and be sure that we always use latest version of the code for 
each repository.
- 
-[build-chain tool](https://github.com/kiegroup/github-action-build-chain) is a 
build tool which can be used on command line locally or in Github Actions 
workflow(s), in case you need to change multiple repositories and send multiple 
dependent pull requests related with a change you can easily reproduce the same 
build by executing it on Github hosted environment or locally in your 
development environment. See [local 
execution](https://github.com/kiegroup/github-action-build-chain#local-ex [...]
+The CI does "simple" maven build(s). All commands can be run from the 
repository root.
+
+**Quick build of just your changed modules and their dependents** (mirrors 
what CI does on a PR):
+
+```shell
+# 1. Build upstream dependencies of your changes (skip tests for speed)
+mvn -T 1C --batch-mode -fae -DskipTests -DskipITs \
+    -Denforcer.skip=true -Dcheckstyle.skip=true -Dformatter.skip=true 
-Darchunit.skip=true \
+    -pl <upstream-modules> install
+
+# 2. Build your changed modules and their transitive dependents (with tests)
+mvn --batch-mode -fae -Dreproducible \
+    -pl <affected-modules> install
+```
+
+To compute `<upstream-modules>` and `<affected-modules>` automatically 
(requires [JBang](https://www.jbang.dev/)):
+
+```shell
+jbang script/ci/CiComputeBuildScopes.java \
+    <changed-files.txt> \
+    <upstream-modules.txt> \
+    <affected-modules.txt> \
+    <changed-modules.txt>
+```
+
+**Full build** (equivalent to what runs on every push to `main`):
+
+```shell
+mvn --batch-mode -fae -Dfull -Dreproducible install
+```
+
+`-Dfull` additionally builds the distribution modules and generates Javadoc 
JARs.
+
+**Useful flags:**
+
+| Flag | Effect |
+|---|---|
+| `-Dquickly` | Skip tests, Checkstyle, formatter, Enforcer, ArchUnit |
+| `-DskipTests` | Skip unit tests |
+| `-DskipITs` | Skip integration tests |
+| `-Denforcer.skip=true` | Skip Enforcer plugin |
+| `-Dcheckstyle.skip=true` | Skip Checkstyle |
+| `-Dformatter.skip=true` | Skip formatter |
+| `-Darchunit.skip=true` | Skip ArchUnit |
+
 </details>
 
 <details>
 <summary>
-How to retest this PR or trigger a specific build:
+How to retest this PR or trigger a specific build
 </summary>
 
-- for <b>pull request and downstream checks</b>  
-  - Push a new commit to the PR. An empty commit would be enough.
-
-- for a <b>full downstream build</b>
-  - for <b>github actions</b> job: add the label `run_fdb`
+- To **re-run CI**: push a new commit to the PR (an empty commit is enough: 
`git commit --allow-empty -m "re-trigger CI"`).
 
-- for <b>Jenkins PR check only</b>
-  - If you are an ASF committer for KIE podling, login to Jenkins 
(https://ci-builds.apache.org/job/KIE/job/drools/), go to the specific PR job, 
and click on `Build Now` button.
-</details>
\ No newline at end of file
+</details>
diff --git a/.github/quarkus-ecosystem-test b/.github/quarkus-ecosystem-test
deleted file mode 100755
index de03b03195b..00000000000
--- a/.github/quarkus-ecosystem-test
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env bash
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-
-set -e
-set -x
-
-# update Quarkus dependencies
-mvn versions:compare-dependencies \
-    -pl :kogito-dependencies-bom \
-    -DremotePom=io.quarkus:quarkus-bom:${QUARKUS_VERSION} \
-    -DupdatePropertyVersions=true \
-    -DupdateDependencies=true \
-    -DgenerateBackupPoms=false
-
-# update Quarkus version
-mvn versions:set-property -pl :kogito-dependencies-bom 
-Dproperty=version.io.quarkus -DnewVersion=${QUARKUS_VERSION} 
-DgenerateBackupPoms=false
-mvn versions:set-property -pl :kogito-dependencies-bom 
-Dproperty=version.io.quarkus-test-maven -DnewVersion=${QUARKUS_VERSION} 
-DgenerateBackupPoms=false
-
-# run the tests
-mvn --settings .github/quarkus-ecosystem-maven-settings.xml -B --fail-at-end 
clean install -Dnative -Dquarkus.native.container-build=true ${MAVEN_EXTRA_OPTS}
-
-set +x
diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
index 92ab24d6c38..733e7e7856e 100644
--- a/.github/workflows/ci.yaml
+++ b/.github/workflows/ci.yaml
@@ -23,12 +23,20 @@ on:
   pull_request:
     types: [opened, synchronize, reopened, closed]
     branches: [main]
+    paths-ignore:
+      - 'LICENSE'
+      - '**/.gitignore'
+      - '**.md'
+      - '**.adoc'
+      - '*.txt'
+      - 'docsimg/**'
+      - '.ci/jenkins/**'
   push:
     branches: [main]
 
 concurrency:
   group: ${{ github.workflow }}-${{ github.ref }}
-  cancel-in-progress: true
+  cancel-in-progress: ${{ github.event_name == 'pull_request' }}
 
 jobs:
 
@@ -68,6 +76,13 @@ jobs:
           touch "${{ runner.temp }}/maven-pl-upstream.txt"
           touch "${{ runner.temp }}/maven-pl-changed.txt"
 
+      - name: 'SETUP :: Free disk space (Ubuntu)'
+        if: runner.os == 'Linux'
+        shell: bash
+        run: |
+          sudo rm -rf /usr/share/dotnet /usr/local/lib/android /opt/ghc
+          df -h
+
       - name: 'SETUP :: Enable long file paths (Windows)'
         if: runner.os == 'Windows'
         shell: pwsh
@@ -177,12 +192,12 @@ jobs:
         run: |
           pl=$(paste -sd, "$MAVEN_PL_AFFECTED_FILE")
           [ -z "$pl" ] && echo "No affected modules. Skipping." && exit 0
-          mvn --batch-mode --no-transfer-progress -fae 
-Dsurefire.redirectTestOutputToFile=true -pl "$pl" install
+          mvn --batch-mode --no-transfer-progress -fae 
-Dsurefire.redirectTestOutputToFile=true -Dfull -Dreproducible -pl "$pl" install
 
       - name: "CI :: BUILD :: Full${{ github.event_name == 'pull_request' && ' 
(skipped)' || '' }}"
         if: github.event_name == 'push'
         shell: bash
-        run: mvn --batch-mode --no-transfer-progress -fae 
-Dsurefire.redirectTestOutputToFile=true install
+        run: mvn --batch-mode --no-transfer-progress -fae 
-Dsurefire.redirectTestOutputToFile=true -Dfull -Dreproducible install
 
       - name: 'SUMMARY :: Publish'
         if: always()
@@ -196,3 +211,19 @@ jobs:
           MAVEN_PL_UPSTREAM=$(paste -sd, "$MAVEN_PL_UPSTREAM_FILE" 2>/dev/null 
|| true) \
           MAVEN_PL_CHANGED=$(paste -sd, "$MAVEN_PL_CHANGED_FILE" 2>/dev/null 
|| true) \
           jbang script/ci/CiSummary.java
+
+      - name: Upload Build logs
+        uses: actions/upload-artifact@v7
+        if: ${{ always() }}
+        with:
+          name: build-logs_${{ matrix.os }}_java-${{ matrix.java }}
+          path: '**/build.log'
+
+      - name: Upload Build Compare
+        uses: actions/upload-artifact@v7
+        if: ${{ always() }}
+        with:
+          name: build-compare_${{ matrix.os }}_java-${{ matrix.java }}
+          path: |
+            **/*.buildcompare
+            **/*.buildinfo
diff --git a/.github/workflows/pr-downstream-full.yml 
b/.github/workflows/pr-downstream-full.yml
deleted file mode 100644
index ea611f7af6d..00000000000
--- a/.github/workflows/pr-downstream-full.yml
+++ /dev/null
@@ -1,72 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-
-name: Full downstream build
-
-on:
-  pull_request:
-    types: [labeled]
-    branches:
-      - main
-    paths-ignore:
-      - 'LICENSE'
-      - '**/.gitignore'
-      - '**.md'
-      - '**.adoc'
-      - '*.txt'
-      - 'docsimg/**'
-      - '.ci/jenkins/**'
-
-jobs:
-  build-chain:
-    if: contains(github.event.pull_request.labels.*.name, 'run_fdb')
-    concurrency:
-      group: fdb-drools_${{ matrix.os }}_${{ matrix.java-version }}_${{ 
matrix.maven-version }}_${{ github.head_ref }}
-      cancel-in-progress: true
-    strategy:
-      matrix:
-        os: [ubuntu-latest]
-        java-version: [17]
-        maven-version: ['3.9.11']
-      fail-fast: false
-    runs-on: ${{ matrix.os }}
-    name: Build Chain (${{ matrix.os }} / Java-${{ matrix.java-version }} / 
Maven-${{ matrix.maven-version }})
-    steps:
-      - name: Clean Disk Space
-        uses: 
apache/incubator-kie-kogito-pipelines/.ci/actions/ubuntu-disk-space@main
-        if: ${{ matrix.os == 'ubuntu-latest' }}
-      - name: Support long paths
-        if: ${{ matrix.os == 'windows-latest' }}
-        uses: apache/incubator-kie-kogito-pipelines/.ci/actions/long-paths@main
-      - name: Java and Maven Setup
-        uses: apache/incubator-kie-kogito-pipelines/.ci/actions/maven@main
-        with:
-          java-version: ${{ matrix.java-version }}
-          maven-version: ${{ matrix.maven-version }}
-          cache-key-prefix: ${{ runner.os }}-${{ matrix.java-version 
}}-maven${{ matrix.maven-version }}
-      - name: Build Chain
-        uses: 
apache/incubator-kie-kogito-pipelines/.ci/actions/build-chain@main
-        with:
-          definition-file: 
https://raw.githubusercontent.com/${GROUP:apache}/incubator-kie-kogito-pipelines/${BRANCH:main}/.ci/pull-request-config.yaml
-          annotations-prefix: ${{ runner.os }}-${{ matrix.java-version }}/${{ 
matrix.maven-version }}
-          github-token: "${{ secrets.GITHUB_TOKEN }}"
-          flow-type: full-downstream
-      - name: Surefire Report
-        uses: 
apache/incubator-kie-kogito-pipelines/.ci/actions/surefire-report@main
-        if: ${{ always() }}
diff --git a/.github/workflows/pr-downstream.yml 
b/.github/workflows/pr-downstream.yml
index 66ce2316d8a..f440c322bcd 100644
--- a/.github/workflows/pr-downstream.yml
+++ b/.github/workflows/pr-downstream.yml
@@ -17,11 +17,12 @@
 # under the License.
 #
 
-name: Kogito Downstream
+name: 'CI :: Examples'
 
 on:
   pull_request:
     types: [opened, synchronize, reopened, ready_for_review]
+    branches: [main]
     paths-ignore:
       - 'LICENSE'
       - '**/.gitignore'
@@ -32,61 +33,79 @@ on:
       - '.ci/jenkins/**'
 
 jobs:
-  kogito-downstream-build:
+  kie-examples:
+    name: '${{ matrix.examples-subfolder }}'
+    runs-on: ubuntu-latest
     concurrency:
-      group: pr-${{ matrix.job_name }}_${{ matrix.os }}_${{ 
matrix.java-version }}_${{ matrix.maven-version }}_${{ github.head_ref }}
+      group: pr-downstream-${{ matrix.examples-subfolder }}-${{ 
github.event.pull_request.number }}
       cancel-in-progress: true
     timeout-minutes: 180
     strategy:
-      max-parallel: 20
-      matrix:
-        job_name: [ kogito-quarkus-examples, kogito-springboot-examples, 
kogito-gradle-examples ]
-        os: [ubuntu-latest]
-        java-version: [17]
-        maven-version: ['3.9.11']
-        include:
-          - job_name: kogito-quarkus-examples
-            repository: incubator-kie-kogito-examples
-            env_KOGITO_EXAMPLES_SUBFOLDER_POM: kogito-quarkus-examples/
-          - job_name: kogito-springboot-examples
-            repository: incubator-kie-kogito-examples
-            env_KOGITO_EXAMPLES_SUBFOLDER_POM: kogito-springboot-examples/
-          - job_name: kogito-gradle-examples
-            repository: incubator-kie-kogito-examples
-            env_KOGITO_EXAMPLES_SUBFOLDER_POM: gradle-examples/
-          # - job_name: kie-jpmml-integration
-          #   repository: kie-jpmml-integration
+      max-parallel: 3
       fail-fast: false
-    runs-on: ${{ matrix.os }}
-    name: ${{ matrix.job_name }} (${{ matrix.os }} / Java-${{ 
matrix.java-version }} / Maven-${{ matrix.maven-version }})
-    env:
-      DEPENDENCY_TREE_FILE: 'mvn_dependency_tree_${{ matrix.job_name }}_${{ 
matrix.os }}.txt'
+      matrix:
+        examples-subfolder:
+          - kogito-quarkus-examples
+          - kogito-springboot-examples
+          - gradle-examples
+
     steps:
-      - name: Clean Disk Space
-        uses: 
apache/incubator-kie-kogito-pipelines/.ci/actions/ubuntu-disk-space@main
-        if: ${{ matrix.os == 'ubuntu-latest' }}
-      - name: Support long paths
-        if: ${{ matrix.os == 'windows-latest' }}
-        uses: apache/incubator-kie-kogito-pipelines/.ci/actions/long-paths@main
-      - name: Java and Maven Setup
-        uses: apache/incubator-kie-kogito-pipelines/.ci/actions/maven@main
+      - name: 'SETUP :: Free disk space'
+        shell: bash
+        run: |
+          sudo rm -rf /usr/share/dotnet /usr/local/lib/android /opt/ghc 
/opt/hostedtoolcache/CodeQL
+          df -h
+
+      - name: 'SETUP :: Checkout incubator-kie'
+        uses: actions/checkout@v7
         with:
-          java-version: ${{ matrix.java-version }}
-          maven-version: ${{ matrix.maven-version }}
-          cache-key-prefix: ${{ runner.os }}-${{ matrix.java-version 
}}-maven${{ matrix.maven-version }}
-      - name: Build Chain
-        uses: 
apache/incubator-kie-kogito-pipelines/.ci/actions/build-chain@main
+          path: incubator-kie
+
+      - name: 'SETUP :: Java 17'
+        uses: actions/setup-java@v5
         with:
-          definition-file: 
https://raw.githubusercontent.com/${GROUP:apache}/incubator-kie-kogito-pipelines/${BRANCH:main}/.ci/pull-request-config.yaml
-          annotations-prefix: ${{ runner.os }}-${{ matrix.java-version }}/${{ 
matrix.maven-version }}
-          starting-project: apache/${{ matrix.repository }}
-          github-token: "${{ secrets.GITHUB_TOKEN }}"
-        env: 
-          BUILD_MVN_OPTS: ${{ matrix.env_BUILD_MVN_OPTS }}
-          KOGITO_EXAMPLES_SUBFOLDER_POM: ${{ 
matrix.env_KOGITO_EXAMPLES_SUBFOLDER_POM }}
-      - name: Upload Dependency Trees
+          java-version: 17
+          distribution: temurin
+          cache: maven
+
+      - name: 'SETUP :: Block apache.snapshots Maven repository'
+        shell: bash
+        run: |
+          mkdir -p "$HOME/.m2"
+          cat > "$HOME/.m2/settings.xml" <<'EOF'
+          <settings xmlns="http://maven.apache.org/SETTINGS/1.2.0";
+                    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+                    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 
https://maven.apache.org/xsd/settings-1.2.0.xsd";>
+            <mirrors>
+              <mirror>
+                <id>block-apache-snapshots</id>
+                
<mirrorOf>apache.snapshots,apache-snapshot-repository</mirrorOf>
+                <url>https://repository.apache.org/snapshots/</url>
+                <blocked>true</blocked>
+              </mirror>
+            </mirrors>
+          </settings>
+          EOF
+
+      - name: 'BUILD :: Install incubator-kie snapshot'
+        shell: bash
+        run: mvn --batch-mode --no-transfer-progress -DskipTests -DskipITs 
-Denforcer.skip=true -Dcheckstyle.skip=true -Dformatter.skip=true 
-Darchunit.skip=true install -f incubator-kie/pom.xml
+
+      - name: 'SETUP :: Checkout incubator-kie-examples'
+        uses: actions/checkout@v7
+        with:
+          repository: apache/incubator-kie-examples
+          path: kie-examples-repo
+
+      - name: 'BUILD :: ${{ matrix.examples-subfolder }}'
+        shell: bash
+        run: |
+          mvn --batch-mode --no-transfer-progress -fae -pl :kogito-examples 
-am install -DskipTests -DskipITs -Denforcer.skip=true -f 
kie-examples-repo/pom.xml
+          mvn --batch-mode --no-transfer-progress -fae -f 
kie-examples-repo/${{ matrix.examples-subfolder }}/pom.xml install 
dependency:tree -DoutputFile=mvn_dependency_tree_${{ matrix.examples-subfolder 
}}_ubuntu-latest.txt
+
+      - name: 'REPORT :: Upload dependency trees'
         uses: actions/upload-artifact@v7
-        if: ${{ always() }}
+        if: always()
         with:
-          name: dependency-trees-logs_${{ matrix.job_name }}_${{ matrix.os }}
-          path: '**/${{ env.DEPENDENCY_TREE_FILE }}'
\ No newline at end of file
+          name: dependency-trees-logs_${{ matrix.examples-subfolder 
}}_ubuntu-latest
+          path: 'kie-examples-repo/${{ matrix.examples-subfolder 
}}/**/mvn_dependency_tree_${{ matrix.examples-subfolder }}_ubuntu-latest.txt'
diff --git a/.github/workflows/pr-drools.yml b/.github/workflows/pr-drools.yml
deleted file mode 100644
index 44b9dd9d28b..00000000000
--- a/.github/workflows/pr-drools.yml
+++ /dev/null
@@ -1,91 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-
-name: Drools
-
-on:
-  pull_request:
-    types: [opened, synchronize, reopened, ready_for_review]
-    paths-ignore:
-      - 'LICENSE'
-      - '**/.gitignore'
-      - '**.md'
-      - '**.adoc'
-      - '*.txt'
-      - 'docsimg/**'
-      - '.ci/jenkins/**'
-
-jobs:
-  drools-build:
-    concurrency:
-      group: pr-drools_${{ matrix.os }}_${{ matrix.java-version }}_${{ 
matrix.maven-version }}_${{ github.head_ref }}
-      cancel-in-progress: true
-    timeout-minutes: 240
-    strategy:
-      matrix:
-        os: [ubuntu-latest]
-        java-version: [17]
-        maven-version: ['3.9.11']
-      fail-fast: false
-    runs-on: ${{ matrix.os }}
-    name: ${{ matrix.os }} / Java-${{ matrix.java-version }} / Maven-${{ 
matrix.maven-version }}
-    env:
-      DEPENDENCY_TREE_FILE: 'mvn_dependency_tree_drools_${{ matrix.os }}.txt'
-    steps:
-      - name: Clean Disk Space
-        uses: 
apache/incubator-kie-kogito-pipelines/.ci/actions/ubuntu-disk-space@main
-        if: ${{ matrix.os == 'ubuntu-latest' }}
-      - name: Support long paths
-        if: ${{ matrix.os == 'windows-latest' }}
-        uses: apache/incubator-kie-kogito-pipelines/.ci/actions/long-paths@main
-      - name: Java and Maven Setup
-        uses: apache/incubator-kie-kogito-pipelines/.ci/actions/maven@main
-        with:
-          java-version: ${{ matrix.java-version }}
-          maven-version: ${{ matrix.maven-version }}
-          cache-key-prefix: ${{ runner.os }}-${{ matrix.java-version 
}}-maven${{ matrix.maven-version }}
-      - name: Build Chain
-        uses: 
apache/incubator-kie-kogito-pipelines/.ci/actions/build-chain@main
-        env:
-          BUILD_MVN_OPTS_CURRENT: '-Dfull -Dreproducible'
-          MAVEN_OPTS: "-Dfile.encoding=UTF-8"
-        with:
-          definition-file: 
https://raw.githubusercontent.com/${GROUP:apache}/incubator-kie-kogito-pipelines/${BRANCH:main}/.ci/pull-request-config.yaml
-          annotations-prefix: ${{ runner.os }}-${{ matrix.java-version }}/${{ 
matrix.maven-version }}
-          github-token: "${{ secrets.GITHUB_TOKEN }}"
-      - name: Upload Dependency Trees
-        uses: actions/upload-artifact@v7
-        if: ${{ always() }}
-        with:
-          name: dependency-trees-logs_drools_${{ matrix.os }}
-          path: '**/${{ env.DEPENDENCY_TREE_FILE }}'
-      - name: Upload Build logs
-        uses: actions/upload-artifact@v7
-        if: ${{ always() }}
-        with:
-          name: build-logs_${{ matrix.job_name }}_${{ matrix.os }}
-          path: '**/build.log'
-      - name: Upload Build Compare
-        uses: actions/upload-artifact@v7
-        if: ${{ always() }}
-        with:
-          name: build-compare_${{ matrix.job_name }}_${{ matrix.os }}
-          path: |
-            **/*.buildcompare
-            **/*.buildinfo    
diff --git a/.github/workflows/split-package-detection.yml 
b/.github/workflows/split-package-detection.yml
index 62d29286833..27fcc325548 100644
--- a/.github/workflows/split-package-detection.yml
+++ b/.github/workflows/split-package-detection.yml
@@ -29,6 +29,10 @@ on:
   # Optional: Run manually from the Actions tab
   workflow_dispatch:
 
+concurrency:
+  group: ${{ github.workflow }}-${{ github.ref }}
+  cancel-in-progress: ${{ github.event_name == 'pull_request' }}
+
 jobs:
   check-split-packages:
     runs-on: ubuntu-latest


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

Reply via email to