This page consolidates the status of the official TCK runs against Mansart. Day-to-day source of truth: the BUG.md and TCK.md at the root of each sub-module.
Summary
| Spec / sub-module | Total | Pass | Notes |
|---|---|---|---|
Jakarta Data 1.0 — |
73 |
73 |
✅ M7 delivered 2026-05-05. See lien:https://codeberg.org/Vidocq/mansart/src/branch/main/mansart-jakarta-data/PLAN.md[PLAN.md]. |
Jakarta Data 1.0 — |
1 |
1 |
✅ M7-26 delivered 2026-05-05. |
Jakarta Data 1.0 — |
— |
— |
⏳ Out of scope v1 — depends on |
Jakarta Data 1.0 — |
— |
— |
❌ Out of scope v1 (Mansart targets SQL/JDBC). |
Jakarta Transactions 2.0 — Smoke |
5 |
5 |
✅ Wiring |
Jakarta Transactions 2.0 — |
~40 (JTA EE leaves) |
build SUCCESSFUL |
⚠️ M6c in progress: drive |
Jakarta Transactions 2.0 — Signature tests |
delivered |
✅ |
Compiled against the Mansart classpath, |
Jakarta Data 1.0 — detail
Runner: mansart-jakarta-data/mansart-data-tck, out of reactor (standalone POM Model 4.0.0, no <parent>). Reason: ShrinkWrap Maven Resolver 3.3 cannot parse Maven Model 4.1.0 (see workspace CLAUDE.md).
Harness architecture:
-
Arquillian + ShrinkWrap for the official TCK fixtures.
-
Mansart adapter:
MansartRuntimeProducerinjects aRepositoryRuntimefrom a test H2 in-memoryDataSource. -
TckLoadableExtension+TckArchiveProcessorenrich TCKWebArchiveinstances with the Mansart implementations generated by APT.
Local reproduction:
cd mansart/mansart-jakarta-data
./run-official-tck-data-1.0.sh all
Major historical bug: BUG-20260505-01 (TCK entities not metamodelled because compiled without the processor in the APT classpath). Resolved by the M7 runtime runner (MansartRuntimeRepoCreator). See lien:https://codeberg.org/Vidocq/mansart/src/branch/main/mansart-jakarta-data/BUG.md[BUG.md].
Jakarta Transactions 2.0 — detail
Runner: mansart-transactions/, see lien:https://codeberg.org/Vidocq/mansart/src/branch/main/mansart-transactions/TCK.md[TCK.md].
The official TCK distributed by Eclipse is a historical Sun tsharness harness:
-
bin/build.xmlApache Ant. -
bin/ts.jte~80 properties (JAVA_HOME, SUT classpath, hostnames, ports). -
Tests under
src/com/sun/ts/tests/jta/ee/compiled in place byant buildthen executed viaant runclient.
No Surefire-scannable jar exists — dependenciesToScan against jtatck.jar only finds support classes, not tests.
Status:
-
✅ M6 smoke wiring 5/5 (
./run-official-tck-transactions-2.0.sh smoke). -
✅ M6b profile
full-tck:ant build.all.testsBUILD SUCCESSFULon the ~7 JTA EE directories + signature tests. -
⏳ M6c leaf-by-leaf driving + tsharness HTML report parsing.
Manual reproduction:
cd mansart/mansart-transactions
./install-tck.sh # download + unpack
cd .tck-cache/transactions-tck/bin
$EDITOR ts.jte # JAVA_HOME, jta.classes, Mansart provider
ant build && ant runclient
xdg-open ../dist/index.html
Tests intentionally skipped
| Test | Reason |
|---|---|
|
Depends on |
|
Mansart targets SQL/JDBC exclusively in v1. |
Tests skipped due to environment
None to date. The Jakarta Data and Jakarta Transactions TCKs run in CI on H2 in-memory, with no external dependency.
Reproduce locally
# Jakarta Data 1.0
cd mansart/mansart-jakarta-data
./run-official-tck-data-1.0.sh all
# Jakarta Transactions 2.0 (smoke)
cd mansart/mansart-transactions
./run-official-tck-transactions-2.0.sh smoke
Prerequisites: non-public official Jakarta artefacts installed in the local M2 — procedure documented in each runner’s README.