This is an automated email from the ASF dual-hosted git repository. jungm pushed a commit to branch ee11 in repository https://gitbox.apache.org/repos/asf/tomee-tck.git
commit 0b39a6ba9761accbcbc49c3eedd5de310fa4ab67 Author: Markus Jung <[email protected]> AuthorDate: Sun Jul 19 01:45:45 2026 +0200 Collect the deep faces reactor reports and lint the standalone scripts in CI --- Jenkinsfile | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index bff7cd7..52e2526 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -38,6 +38,8 @@ pipeline { sh -n environment/database/wait-for-derby.sh sh -n environment/certificates/generate-test-certificates.sh sh -n runner-webprofile/run-platform-suite.sh + sh -n runner-standalone/run-standalone-suite.sh + sh -n runner-standalone/verify-invoker-result.sh ''' sh '''python3 -c ' from pathlib import Path @@ -153,10 +155,12 @@ from xml.etree import ElementTree // Standalone specification TCK runners. Every suite runs with its // reviewed exclusion list from runner-standalone/exclusions/, so a // red branch is a regression, not a known gap. The source-reactor - // runners (security, authentication) drive the downloaded TCK - // reactors through the Maven invoker; their surefire/failsafe - // reports live inside the extracted TCK module targets, which the - // deep globs below ingest. The faces-old runner drives the legacy + // runners (security, authentication, faces) drive the downloaded + // TCK reactors through the Maven invoker; their surefire/failsafe + // reports live inside the extracted TCK module targets (one level + // deep for security/authentication, two for the faces reactor's + // per-submodule layout), which the recursive tck/** globs below + // ingest. The faces-old runner drives the legacy // JavaTest half of the Faces TCK; its report lands in the // target/*report glob and a red JavaTest run fails the Maven build. // The modern faces reactor joins once its baseline is confirmed; @@ -177,11 +181,11 @@ from xml.etree import ElementTree } } finally { archiveArtifacts( - artifacts: 'runner-standalone/*/target/surefire-reports/**/*,runner-standalone/*/target/failsafe-reports/**/*,runner-standalone/*/target/*/tck/*/target/surefire-reports/**/*,runner-standalone/*/target/*/tck/*/target/failsafe-reports/**/*,runner-standalone/*/target/**/logs/**/*,runner-standalone/*/target/*report/**/*', + artifacts: 'runner-standalone/*/target/surefire-reports/**/*,runner-standalone/*/target/failsafe-reports/**/*,runner-standalone/*/target/**/tck/**/surefire-reports/**/*,runner-standalone/*/target/**/tck/**/failsafe-reports/**/*,runner-standalone/*/target/**/logs/**/*,runner-standalone/*/target/*report/**/*', allowEmptyArchive: true ) junit( - testResults: 'runner-standalone/*/target/surefire-reports/TEST-*.xml,runner-standalone/*/target/failsafe-reports/TEST-*.xml,runner-standalone/*/target/*/tck/*/target/surefire-reports/TEST-*.xml,runner-standalone/*/target/*/tck/*/target/failsafe-reports/TEST-*.xml', + testResults: 'runner-standalone/*/target/surefire-reports/TEST-*.xml,runner-standalone/*/target/failsafe-reports/TEST-*.xml,runner-standalone/*/target/**/tck/**/surefire-reports/TEST-*.xml,runner-standalone/*/target/**/tck/**/failsafe-reports/TEST-*.xml', allowEmptyResults: true ) deleteDir()
