Skip to content

Conversation

@snazy
Copy link
Member

@snazy snazy commented Sep 30, 2025

  • Quarkus Integration Tests removes 15 minutes from Integration Tests (leaving 16 minutes total test task runtime)
  • Quarkus Admin Tests removes 6 minutes from Quarkus Tests (leaving 20 minutes total test task runtime)

Intentionally not changing the name of Quarkus Tests as it's a required check, changing it would render this change in unmergeable.

Note that the time refer to the test task runtimes. Test task execution overlaps with other tasks.

* `Quarkus Integration Tests` removes 15 minutes from `Integration Tests` (leaving 16 minutes total test task runtime)
* `Quarkus Admin Tests` removes 6 minutes from `Quarkus Tests` (leaving 20 minutes total test task runtime)

Intentionally not changing the name of `Quarkus Tests` as it's a required check, changing it would render this change in unmergeable.

Note that the time refer to the test _task_ runtimes. Test task execution overlaps with other tasks.
@github-project-automation github-project-automation bot moved this from PRs In Progress to Ready to merge in Basic Kanban Board Sep 30, 2025
@singhpk234 singhpk234 merged commit 12f3ad2 into apache:main Oct 1, 2025
16 checks passed
@github-project-automation github-project-automation bot moved this from Ready to merge to Done in Basic Kanban Board Oct 1, 2025
@snazy snazy deleted the ci-split-jobs branch October 1, 2025 07:51
snazy added a commit to snazy/polaris that referenced this pull request Oct 1, 2025
snazy added a commit that referenced this pull request Oct 1, 2025
snazy added a commit to snazy/polaris that referenced this pull request Nov 20, 2025
* fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.19 (apache#2732)

* Use PrincipalEntity in PolarisMetaStoreManager.createPrincipal (apache#2518)

* Use PrincipalEntity in PolarisMetaStoreManager.createPrincipal

if we pass and return a more specific `PrincipalEntity` we can simplify
the surrounding code and implementation

* TestEventsListener - reduce memory pressure (apache#2724)

Only the last events are needed, so it's enough to keep only the last events by type. Also adds a `.clear()` function to clear the captured events for a deterministic (empty) state for each test case.

Also uses a thread-safe collection now.

* Split CI jobs, improve overall CI duration (apache#2733)

* `Quarkus Integration Tests` removes 15 minutes from `Integration Tests` (leaving 16 minutes total test task runtime)
* `Quarkus Admin Tests` removes 6 minutes from `Quarkus Tests` (leaving 20 minutes total test task runtime)

Intentionally not changing the name of `Quarkus Tests` as it's a required check, changing it would render this change in unmergeable.

Note that the time refer to the test _task_ runtimes. Test task execution overlaps with other tasks.

* Build: make jcstress task cacheable (apache#2734)

Uses a couple of system specific properties, which are relevant for jcstress, as task inputs.

* CI: GHCR docker.io mirror - testcontainers (apache#2725)

This change adds two "test environment setup" steps for our "Gradle CI" workflow:

* Disable testcontainers startup checks, saving a few seconds, see https://www.testcontainers.org/features/configuration/#disabling-the-startup-checks
* Use GitHub's docker.io mirror for containers. This works around potential rate limits, and should also be a bit faster (network distance).

* CI: Split-jobs - fix store-cache dependencies (apache#2737)

follow-up of apache#2733

* Testing: add test-parallelism-constraint and unify testing constaints

This changes introduces a build-scoped limit on concurrently running `test` tasks and other test task like `intTest`. The defaults are:
* "num-available-processory / 4" for `Test` tasks except `test`, optionally configurable via the system property `polaris.intTestParallelism`
* "num-available-processory / 2" for `Test` tasks named `test`, optionally configurable via the system property `polaris.testParallelism`

This change also moves the common fork and heap related settings for Quarkus tests to the `polaris-runtime` build plugin.

Overall, this change helps constraining the CPU/heap pressure to any developer system.

* NoSQL: adapt

* Last merged commit abf1e35

PLUS approved PR:
* apache#2726

---------

Co-authored-by: Mend Renovate <[email protected]>
Co-authored-by: Christopher Lambert <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants