Skip to content

Add parallel test splitting to CI Check workflow#646

Merged
Donnerbart merged 7 commits into
masterfrom
feature/int-75-add-parallel-test-splitting-to-ci-check-workflow
Feb 8, 2026
Merged

Add parallel test splitting to CI Check workflow#646
Donnerbart merged 7 commits into
masterfrom
feature/int-75-add-parallel-test-splitting-to-ci-check-workflow

Conversation

@Donnerbart

@Donnerbart Donnerbart commented Feb 8, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Restructure the CI Check workflow to run unit, integration, and system tests in parallel with test splitting
  • Replace the single monolithic check job with separate jobs: compile, unit-test, integration-test (5 shards), system-test (11 shards), JUnit report merging, and a final gate check
  • Trigger workflow on pull_request instead of push
  • Add test result uploads, test reporter publishing, and failed test annotations

@cla-bot cla-bot Bot added the cla-signed label Feb 8, 2026
Restructure the CI Check workflow to run unit, integration, and system
tests in parallel with test splitting across 4 shards. This replaces
the single monolithic `check` job with separate jobs for compilation,
unit tests, integration tests, and system tests.

Key changes:
- Trigger on pull_request instead of push
- Add compile job to warm up Gradle cache
- Split integration and system tests across 4 parallel shards using
  donnerbart/split-tests-java-action
- Add JUnit report merging jobs for integration and system tests
- Add test result uploads and test reporter publishing
- Add failed test annotations with xmllint
- Add final check job that gates on all upstream jobs
- Free disk space before integration and system tests
- Update actions/checkout and actions/setup-java to latest versions
Quote all values containing `#` followed by expressions so YAML
does not interpret them as inline comments. Without quotes, names
like `Integration test results #${{ matrix.split-index }}` were
parsed as just `Integration test results`, causing all matrix shards
to upload artifacts with the same name and fail with 409 Conflict.
@Donnerbart
Donnerbart force-pushed the feature/int-75-add-parallel-test-splitting-to-ci-check-workflow branch from 6249261 to ddb415f Compare February 8, 2026 05:31
Separate the shared split-total into per-test-type configuration
so integration tests run across 4 shards and system tests across 8.
Not needed for this project and adds unnecessary build time.
Rename the gate job name from "CI Check" to "check" so the reported
status "CI Check / check" matches the existing branch protection rule.
@Donnerbart Donnerbart self-assigned this Feb 8, 2026
@Donnerbart
Donnerbart merged commit 8edf2cd into master Feb 8, 2026
26 checks passed
@Donnerbart
Donnerbart deleted the feature/int-75-add-parallel-test-splitting-to-ci-check-workflow branch February 8, 2026 06:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant