With the latest rev of the Mojarra 4.0 branch, and the latest Faces TCK branch, the TCK passes successfully, and failures in either the new (maven) or old (ant) sub-parts of the TCK successfully cause the entire run to fail now:
[INFO] Jakarta Faces TCK 4.0.3-SNAPSHOT - Test - Faces 4.0 - f:selectItemGroup 4.0.3-SNAPSHOT SUCCESS [ 14.309 s]
[INFO] Jakarta Faces TCK 4.0.3-SNAPSHOT - Test - Faces 4.0 - f:selectItemGroups 4.0.3-SNAPSHOT SUCCESS [ 14.150 s]
[INFO] Jakarta Faces TCK 4.0.3-SNAPSHOT - Test - Faces 4.0 - h:selectManyCheckbox 4.0.3-SNAPSHOT SUCCESS [ 14.624 s]
[INFO] Jakarta Faces TCK 4.0.3-SNAPSHOT - Test - Old TCK Selenium 4.0.3-SNAPSHOT SUCCESS [ 0.047 s]
[INFO] Jakarta Faces TCK 4.0.3-SNAPSHOT - Test - Old TCK Port - Ajax 4.0.3-SNAPSHOT SUCCESS [ 15.168 s]
[INFO] Jakarta Faces TCK 4.0.3-SNAPSHOT - Test - Old TCK Port - commandLink 4.0.3-SNAPSHOT SUCCESS [ 15.246 s]
[INFO] Jakarta Faces TCK 4.0.3-SNAPSHOT - Test - Faces 2.2 - protectedViews 4.0.3-SNAPSHOT SUCCESS [ 14.534 s]
[INFO] Old Jakarta Faces TCK - build 4.0.3-SNAPSHOT ....... SUCCESS [01:56 min]
[INFO] Old Jakarta Faces TCK - main 4.0.3-SNAPSHOT ........ SUCCESS [ 0.040 s]
[INFO] Old Jakarta Faces TCK - run 4.0.3-SNAPSHOT ......... SUCCESS [ 02:25 h]
[INFO] Faces TCK Signature Test 4.0.0 ..................... SUCCESS [ 10.136 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 02:39 h
Tested with GlassFish 7.0.9-SNAPSHOT with locally integrated Mojarra 4.0.4-SNAPSHOT on JDK 17.