Hello,

With the recent switch to fixed snapshot version and OptaPlanner dependency
on Drools snapshots, the CI builds should be adjusted.

These are the problems:
1. OptaPlanner builds rely on availability of Drools snapshots in Nexus
repository, which prevents from running OptaPlanner PR checks with contents
of Drools main branch. We should include Drools into OptaPlanner
build-chain configuration, so that Drools main branch (or a matching PR
branch in case of cross repository PR ensemble) is built locally before the
actual OptaPlanner build (must have for FDB, and branch builds = nightly).
2. At the moment a PR targeted to Drools is not validated by an OptaPlanner
build.
This is a difference compared to how Drools -> Kogito relation is handled
at the moment, where a Drools PR check runs also Kogito projects as
downstream verification of the changes. We should include OptaPlanner into
Drools build-chain configuration, so that OptaPlanner is built with
relevant Drools changes.
3. Buildchain configurations for Drools and OptaPlanner need adjustment of
mappings, thanks to unified versioning of snapshots (and eventually
releases) we can drop any custom mapping between versions of individual
projects.
4. And thanks to quarkus3 upgrade finished in OptaPlanner, we can drop
optaplanner-quickstarts '8.x' branch from pipeline configuration and build
'development' instead.

While this might seem complicated, I think this is a quick win, without the
need to "merge" all projects into one pipeline, which is IMO a bigger topic.

Regards
Jan

Reply via email to