This repository contains some of the pipelines of Kogito project.
Apart from this repository, pipelines are also concerning those repositories:
Kogito has 2 main pipelines:
- Nightly pipeline
is a multibranch pipeline which is run daily on each active branch - Release pipeline
is a on-demand single pipeline job
More information can be found here.
This is a set of cleanup utils jobs.
Those jobs can be found into the kogito-runtimes
repository.
They are daily run jobs:
- kogito-native
Perform a daily native build&test of runtimes. - kogito-quarkus
Perform a daily check of runtimes against latest snapshot of Quarkus. - kogito-drools-snapshot
Perform a daily check of runtimes against latest snapshot of Drools.
For each PR there are two different CI builds, one using internal Jenkins executor and another one that leverage GitHub actions.
Each repository has a Jenkinsfile
for the PR check.
The jobs are located into the pullrequest
folder in Jenkins.
Only the Operator PR check is not yet in this folder as it is still on another Jenkins
Each repository has a ci-pr.yaml
file in .github/workflows
folder to configure the workflow.
The kogito-runtimes
repo has a different configuration, see additional notes at the end of this paragraph.
Repo dependencies and build commands are configured in the centralized .ci
folder in this repo.
Build execution is performed using the github-action-chain
action that automatically performs cross repo builds.
After the build, test results are parsed and logged using the action-surefire-report
action (actually we are using a forked version until this PR #56 will be accepted).
Additional notes about kogito-runtimes
build: this repo requires a full downstream build of all the repositories so to minimize disk usage and execution time the repo has been configured to use multiple jobs in parallel, one for each repo.
This means that instead of a single ci-pr.yaml
file, there are four of them: runtimes-pr.yaml
, optaplanner-pr.yaml
, apps-pr.yaml
and examples-pr.yaml
. For each of them all upstream repos are just compiled without test execution.
NOTE: test coverage analysis is executed only by Jenkins PR build and not while using GitHub action
All pipelines can be found in kogito Jenkins folder.
More information can be found here.
Any message / error is sent to kogito-ci stream.
[branch] Project