Anton Vinogradov created IGNITE-28829:
-----------------------------------------

             Summary: Split more overloaded test suites to bring RunAll suites 
under ~30 minutes
                 Key: IGNITE-28829
                 URL: https://issues.apache.org/jira/browse/IGNITE-28829
             Project: Ignite
          Issue Type: Task
            Reporter: Anton Vinogradov
            Assignee: Anton Vinogradov


h3. Motivation

Follow-up to IGNITE-28828. After the first split round, a few Java suites still 
ran
above ~30 min. This brings the worst remaining splittable ones down by 
partitioning
them into balanced halves (by historical per-class runtime). 
Test-infrastructure only;
no production code; each split is an exact partition of the original class set.

h3. Change

| Suite | was | new class | after |
| Cache 4 | ~32m | IgniteCacheTestSuite18 | ~16m / ~16m |
| Cache 8 | ~32m | IgniteCacheTestSuite19 | ~15m / ~17m (moves the Eviction 
sub-suite + rebalancing tests) |
| Data Structures | ~31m | IgniteCacheDataStructuresSelfTestSuite2 | ~15m / 
~15m |

New TeamCity build configs for the new suites must be added to the RunAll chain.

h3. Verified

* ignite-core test sources compile; strict checkstyle (-Pcheckstyle) passes.
* Each split's class set exactly equals the original (no test lost/duplicated).

h3. Deliberately out of scope (single fat test dominates -> splitting won't 
help; needs test optimization, separate tickets)

* Disk Page Compressions 4 (~37m one class), Disk Page Compressions 1 (~23m one 
class),
  Snapshots 4 (~26m one class).
* Cache 3 wraps IgniteCacheTestSuite3.suite() (structural) — needs a different 
approach.
* PDS (Indexing) can be split CI-only (its two sub-suites into separate 
configs, no code).



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to