[
https://issues.apache.org/jira/browse/TAP5-2809?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18047910#comment-18047910
]
Hudson commented on TAP5-2809:
------------------------------
FAILURE: Integrated in Jenkins build Tapestry » tapestry-java-17-freestyle #176
(See
[https://ci-builds.apache.org/job/Tapestry/job/tapestry-java-17-freestyle/176/])
TAP5-2809: Gradle project setup overhaul (benw: rev
05506bc57ee9cf2faaa20492ba6bd011155e9dd6)
* (add) gradle/libs.versions.toml
* (add) tapestry-beanvalidator/src/test/resources/testng.xml
* (edit)
tapestry-func/src/test/java/org/apache/tapestry5/func/StringPredicateTests.java
* (edit) tapestry-hibernate/src/test/java/org/example/app0/pages/CachedForm.java
* (edit)
tapestry-latest-java-tests/src/test/java/org/apache/tapestry5/ioc/services/Java9NewFeatureTests.java
* (edit)
quickstart/src/main/resources-filtered/archetype-resources/build-spring-boot.gradle
* (delete) tapestry-json/src/test/groovy/json/specs/JSONArraySpec.groovy
* (edit) tapestry-core/build.gradle
* (edit)
tapestry-kaptcha/src/test/java/org/apache/tapestry5/kaptcha/components/KaptchaUnitTest.java
* (delete) tapestry-func/src/test/conf/testng.xml
* (edit) beanmodel/build.gradle
* (edit) tapestry-rest-jackson/build.gradle
* (add) buildSrc/src/main/groovy/tapestry.junit5-spock-convention.gradle
* (add) tapestry-json/src/test/java/org/apache/tapestry5/json/CoercionsTest.java
* (edit) tapestry-latest-java-tests/build.gradle
* (edit)
tapestry-ioc-junit/src/main/java/org/apache/tapestry5/ioc/junit/Registry.java
* (edit) gradle/wrapper/gradle-wrapper.properties
* (delete) tapestry-upload/src/test/conf/testng.xml
* (edit) tapestry-test/build.gradle
* (edit) quickstart/src/main/resources-filtered/archetype-resources/pom.xml
* (edit) tapestry-internal-test/build.gradle
* (add) buildSrc/src/main/groovy/t5build/SshTask.groovy
* (edit) tapestry-jpa/src/test/java/org/example/app6/entities/User.java
* (edit)
tapestry-ioc/src/test/java/org/apache/tapestry5/ioc/test/internal/ServiceBuilderMethodFixture.java
* (edit)
tapestry-hibernate/src/test/java/org/example/app0/pages/PersistEntity.java
* (delete) tapestry-json/src/test/groovy/json/specs/JSONCollectorsSpec.groovy
* (edit) tapestry-runner/build.gradle
* (add) tapestry-hibernate/src/test/resources/testng.xml
* (edit) tapestry-spock/build.gradle
* (edit) tapestry-kaptcha/build.gradle
* (add) tapestry-upload/src/test/resources/testng.xml
* (add) buildSrc/src/main/groovy/t5build/Scp.groovy
* (edit) tapestry-hibernate/build.gradle
* (edit)
tapestry-latest-java-tests/src/test/java/org/apache/tapestry5/ioc/services/Java10And11NewFeatureTests.java
* (add)
tapestry-json/src/test/java/org/apache/tapestry5/json/JSONObjectTest.java
* (edit) support/tapestry-ioc.launch
* (edit)
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ajax/AjaxFormUpdateController.java
* (edit)
tapestry-rest-jackson/src/main/java/org/apache/tapestry5/jacksondatabind/services/ObjectMapperSource.java
* (edit) tapestry-ioc/build.gradle
* (edit)
tapestry-ioc/src/main/java/org/apache/tapestry5/ioc/internal/ValidatingOrderedConfigurationWrapper.java
* (edit)
tapestry-hibernate/src/test/java/org/apache/tapestry5/hibernate/web/internal/HibernateEntityValueEncoderTest.java
* (edit) gradle/wrapper/gradle-wrapper.jar
* (edit)
tapestry-core/src/main/java/org/apache/tapestry5/services/ComponentEventRequestFilter.java
* (edit) genericsresolver-guava/build.gradle
* (edit)
tapestry-hibernate/src/test/java/org/example/app0/pages/EncodeEntities.java
* (edit)
tapestry-ioc-junit/src/main/java/org/apache/tapestry5/ioc/junit/RegistryShutdownType.java
* (edit)
tapestry-http/src/main/java/org/apache/tapestry5/http/internal/services/DefaultCorsHandler.java
* (edit) tapestry-hibernate-core/build.gradle
* (edit)
tapestry-http/src/test/java/org/apache/tapestry5/http/internal/services/CorsHttpServletRequestFilterTest.java
* (delete) tapestry-hibernate-core/src/test/conf/testng.xml
* (add)
tapestry-webresources/src/main/java/org/apache/tapestry5/internal/webresources/ResourceMinimizationException.java
* (edit)
tapestry-latest-java-tests/src/test/java/org/apache/tapestry5/ioc/services/Java15To17NewFeatureTests.java
* (add) buildSrc/src/main/groovy/tapestry.testng-convention.gradle
* (delete) sha256.gradle
* (add) tapestry-test/src/test/resources/testng.xml
* (add) buildSrc/build.gradle
* (delete) tapestry-beanvalidator/src/test/conf/testng.xml
* (edit)
tapestry-test/src/main/java/org/apache/tapestry5/test/ErrorReporter.java
* (add) buildSrc/src/main/groovy/tapestry.java-convention.gradle
* (edit) tapestry-beanvalidator/build.gradle
* (edit)
tapestry-core/src/main/java/org/apache/tapestry5/services/javascript/JavaScriptStack.java
* (edit) tapestry-clojure/build.gradle
* (edit)
tapestry-webresources/src/main/java/org/apache/tapestry5/internal/webresources/GoogleClosureMinimizer.java
* (edit)
genericsresolver-guava/src/test/java/org/apache/tapestry5/genericsresolverguava/internal/GuavaBeanModelSourceImplTest.java
* (edit) quickstart/src/main/resources-filtered/archetype-resources/build.gradle
* (edit) tapestry-ioc/src/test/groovy/ioc/specs/GeneralIntegrationSpec.groovy
* (edit)
tapestry-ioc-junit/src/main/java/org/apache/tapestry5/ioc/junit/TestRegistryManager.java
* (edit)
tapestry-test/src/main/java/org/apache/tapestry5/test/TapestryTestConstants.java
* (add) buildSrc/src/main/groovy/t5build/GenerateChecksums.groovy
* (delete)
tapestry-ioc-junit/src/test/java/org/apache/tapestry5/ioc/junit/TapestryIOCJUnit4ClassRunnerModuleDefTest.java
* (add) tapestry-json/src/test/java/org/apache/tapestry5/json/JSONArrayTest.java
* (edit) tapestry-jpa/build.gradle
* (delete) tapestry-json/src/test/groovy/json/specs/JSONObjectSpec.groovy
* (edit) settings.gradle
* (delete) tapestry-hibernate/src/test/conf/testng.xml
* (edit)
tapestry-javadoc/src/main/java/org/apache/tapestry5/javadoc/ClassDescription.java
* (edit) tapestry-func/src/test/java/org/apache/tapestry5/func/BaseFuncTest.java
* (add) tapestry-jmx/src/test/resources/testng.xml
* (delete)
tapestry-ioc-junit/src/main/java/org/apache/tapestry5/ioc/junit/TapestryIOCJUnit4ClassRunner.java
* (edit)
tapestry-latest-java-tests/src/test/java/org/apache/tapestry5/ioc/services/Java12And13NewFeatureTests.java
* (add) tapestry-json/src/test/java/org/apache/tapestry5/json/JSONTest.java
* (edit) tapestry5-annotations/build.gradle
* (edit)
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/DocumentLinker.java
* (delete) tapestry-core/src/test/conf/testng.xml
* (edit)
plastic/src/test/java/org/apache/tapestry5/plastic/PlasticUtilsTest.java
* (edit)
tapestry-core/src/test/java/org/apache/tapestry5/internal/services/SessionApplicationStatePersistenceStrategyTest.java
* (edit)
tapestry-core/src/main/java/org/apache/tapestry5/services/ajax/AjaxResponseRenderer.java
* (edit)
tapestry-hibernate/src/test/java/org/example/app0/services/UserDAOImpl.java
* (delete) tapestry-json/src/test/groovy/json/specs/JSONSpec.groovy
* (add) buildSrc/src/main/groovy/tapestry.junit4-legacy-convention.gradle
* (delete) tapestry-test/src/test/conf/testng.xml
* (edit)
tapestry-webresources/src/test/java/t5/webresources/services/web/WebResourcesTest.java
* (edit)
tapestry-hibernate/src/test/java/org/apache/tapestry5/hibernate/web/internal/EntityPersistentFieldStrategyTest.java
* (edit)
tapestry-func/src/test/java/org/apache/tapestry5/func/InterleaveTests.java
* (delete) tapestry-spring/src/test/conf/testng.xml
* (edit) tapestry-func/src/test/java/org/apache/tapestry5/func/TupleTests.java
* (add) tapestry-jpa/src/test/resources/testng.xml
* (edit) tapestry-spring/build.gradle
* (add)
tapestry-ioc-junit/src/main/java/org/apache/tapestry5/ioc/junit/TapestryIOCJUnitExtension.java
* (add) buildSrc/src/main/groovy/t5build/TapestryBuildLogic.groovy
* (edit)
quickstart/src/main/resources-filtered/archetype-resources/pom-spring-boot.xml
* (add) buildSrc/src/main/groovy/tapestry.ssh-convention.gradle
* (delete) tapestry-json/src/test/conf/testng.xml
* (delete) tapestry-kaptcha/src/test/conf/testng.xml
* (edit)
plastic/src/test/groovy/org/apache/tapestry5/plastic/MethodAnnotationAccess.groovy
* (edit) tapestry-func/src/test/java/org/apache/tapestry5/func/MapperTest.java
* (edit) support/tapestry-core.launch
* (edit) tapestry-func/src/test/java/org/apache/tapestry5/func/RangeTests.java
* (edit)
tapestry-func/src/test/java/org/apache/tapestry5/func/FlowToSetTests.java
* (edit) tapestry-func/build.gradle
* (edit)
tapestry-test/src/main/java/org/apache/tapestry5/test/SeleniumTestCase.java
* (edit)
tapestry-func/src/test/java/org/apache/tapestry5/func/ZippedFlowTests.java
* (edit) commons/build.gradle
* (edit)
tapestry-core/src/test/java/org/apache/tapestry5/integration/cluster/ClusterTests.java
* (add)
tapestry-json/src/test/java/org/apache/tapestry5/json/JSONCollectorsTest.java
* (add) tapestry-core/src/test/resources/testng.xml
* (add) tapestry-spring/src/test/resources/testng.xml
* (edit) tapestry-version-migrator/build.gradle
* (edit) tapestry-upload/build.gradle
* (delete) tapestry-jmx/src/test/conf/testng.xml
* (add) tapestry-mongodb/src/test/resources/testng.xml
* (edit)
tapestry-http/src/test/java/org/apache/tapestry5/http/test/services/AppModule.java
* (edit) tapestry-mongodb/build.gradle
* (edit) quickstart/build.gradle
* (edit)
tapestry-clojure/src/test/java/org/apache/tapestry5/clojure/tests/TestModule.java
* (add) buildSrc/src/main/groovy/tapestry.testing-base-convention.gradle
* (edit)
tapestry-ioc/src/main/java/org/apache/tapestry5/ioc/internal/util/AbstractResource.java
* (edit)
tapestry-javadoc/src/main/java/org/apache/tapestry5/javadoc/TapestryDocTaglet.java
* (edit)
tapestry-http/src/test/java/org/apache/tapestry5/http/internal/services/CorsHandlerHelperImplTest.java
* (edit) tapestry-ioc-junit/build.gradle
* (add) tapestry-core/src/test/resources/testng-limited.xml
* (edit)
tapestry-latest-java-tests/src/test/java/org/apache/tapestry5/ioc/services/Java14NewFeatureTests.java
* (edit)
tapestry-ioc/src/test/java/org/apache/tapestry5/ioc/test/internal/AdviseByMarkerModule2.java
* (edit)
tapestry-jpa/src/test/java/org/apache/tapestry5/jpa/integration/app5/DummyPersistenceProvider.java
* (edit) gradlew
* (edit) tapestry-http/build.gradle
* (edit) tapestry-jpa/src/test/java/org/example/app1/entities/User.java
* (edit) tapestry-webresources/build.gradle
* (add) tapestry-hibernate-core/src/test/resources/testng.xml
* (edit) tapestry-cdi/build.gradle
* (edit)
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/assets/JavaScriptStackMinimizeDisabler.java
* (add) buildSrc/src/main/groovy/t5build/SSshExec.groovy
* (delete)
tapestry-ioc-junit/src/test/java/org/apache/tapestry5/ioc/junit/TapestryIOCJUnit4ClassRunnerAfterClassTest.java
* (edit) tapestry-mongodb/src/test/groovy/MongoDBSpec.groovy
* (delete) ssh.gradle
* (delete) genericsresolver-guava/src/test/conf/.gitignore
* (edit)
genericsresolver-guava/src/test/java/org/apache/tapestry5/genericsresolverguava/internal/AbstractBeanModelSourceImplTest.java
* (edit) tapestry-hibernate/src/test/java/org/example/app0/pages/GridDemo.java
* (edit)
tapestry-http/src/test/java/org/apache/tapestry5/http/test/TapestryHttpIntegrationTests.java
* (edit) tapestry-javadoc/build.gradle
* (edit) 5_10_RELEASE_NOTES.md
* (edit) tapestry-ioc-jcache/build.gradle
* (edit) tapestry-test-data/build.gradle
* (delete) tapestry-jpa/src/test/conf/testng.xml
* (edit)
tapestry-core/src/test/java/org/apache/tapestry5/internal/services/ComponentDependencyRegistryImplTest.java
* (edit) plastic/build.gradle
* (edit)
tapestry-func/src/test/java/org/apache/tapestry5/func/TakeDropTests.java
* (edit)
tapestry-ioc/src/test/java/org/apache/tapestry5/ioc/test/internal/ServiceDecoratorFixture.java
* (edit)
tapestry-javadoc/src/main/java/org/apache/tapestry5/javadoc/ParameterDescription.java
* (edit)
tapestry-jpa/src/test/java/org/apache/tapestry5/jpa/integration/app5/DummyEntityManagerFactory.java
* (edit)
beanmodel/src/test/groovy/org/apache/tapestry5/beanmodel/PropertyConduitSpec.groovy
* (edit) gradlew.bat
* (edit)
tapestry-beanvalidator/src/test/java/org/apache/tapestry5/beanvalidator/integration/TapestryBeanValidationIntegrationTests.java
* (delete) tapestry5-annotations/src/test/conf/testng.xml
* (edit) tapestry-json/build.gradle
* (delete) tapestry-mongodb/src/test/conf/testng.xml
* (edit) tapestry-ioc/src/test/groovy/ioc/specs/ChainBuilderImplSpec.groovy
* (edit)
tapestry-ioc-junit/src/main/java/org/apache/tapestry5/ioc/junit/ModuleDef.java
* (add)
tapestry-ioc-junit/src/test/java/org/apache/tapestry5/ioc/junit/TapestryIOCJUnit5AfterMethodTest.java
* (edit) tapestry-jmx/build.gradle
* (edit) tapestry-hibernate/src/test/java/org/example/app0/pages/SSOEntity.java
* (edit) tapestry-func/src/test/java/org/apache/tapestry5/func/FuncTest.java
* (delete) md5.gradle
* (edit)
tapestry-ioc/src/main/java/org/apache/tapestry5/ioc/internal/services/cron/CronExpression.java
* (edit)
tapestry-core/src/main/java/org/apache/tapestry5/services/javascript/JavaScriptSupport.java
* (delete) tapestry-core/src/test/conf/testng-limited.xml
* (add)
tapestry-ioc-junit/src/test/java/org/apache/tapestry5/ioc/junit/TapestryIOCJUnit5ModuleDefTest.java
* (edit)
tapestry-ioc/src/test/java/org/apache/tapestry5/ioc/test/internal/DecorateByMarkerModule2.java
* (edit) tapestry-openapi-viewer/build.gradle
* (edit)
plastic/src/test/groovy/org/apache/tapestry5/plastic/FieldPropertyMethodCreation.groovy
* (delete) tapestry-json/src/test/groovy/json/specs/CoercionsSpec.groovy
* (edit) build.gradle
* (edit)
plastic/src/test/groovy/org/apache/tapestry5/plastic/MethodProxying.groovy
* (add) tapestry-kaptcha/src/test/resources/testng.xml
* (edit) support/tapestry-spring.launch
* (delete) plastic/src/test/conf/testng.xml
* (delete)
tapestry-ioc-junit/src/test/java/org/apache/tapestry5/ioc/junit/TapestryIOCJUnit4ClassRunnerAfterMethodTest.java
* (add)
tapestry-ioc-junit/src/test/java/org/apache/tapestry5/ioc/junit/TapestryIOCJUnit5AfterClassTest.java
* (add) buildSrc/src/main/groovy/tapestry.junit5-convention.gradle
* (edit) tapestry-webresources/src/test/resources/META-INF/modules/index.coffee
* (edit)
tapestry-core/src/test/groovy/org/apache/tapestry5/integration/app1/PartialTemplateRendererTests.groovy
> Improve/Fix Gradle Setup
> ------------------------
>
> Key: TAP5-2809
> URL: https://issues.apache.org/jira/browse/TAP5-2809
> Project: Tapestry 5
> Issue Type: Task
> Affects Versions: 5.9.1
> Reporter: Ben Weidig
> Assignee: Ben Weidig
> Priority: Major
>
> The current Gradle setup has multiple issues:
> * Pre-Java 8 remnants
> * Incomplete upgrade to JUnit 5
> * Incorrect testng.xml
> * Misaligned dependency version between projects
>
> To improve the situation, I suggest:
> * Remove all pre-Java 8 options
> * Create Gradle conventions for
> ** Subproject setup
> ** JUnit 5 (+Spock)
> ** TestNG (and move testng.xml to default locations)
> ** JUnit 4 for legacy reasons
> * Introducing version catalogs for shared dependencies and a consistent
> declaration of module-specific dependencies.
>
> In a second step, more tasks, like Javadoc-related tasks or publishing, could
> be done with conventions or build plugins, to make them easier to use and
> maintain.
> The overall risk is breaking the build and breaking changes for Tapestry
> users if a dependency is no longer exposed.
> However, choosing the right configuration so as not to accidentally export
> dependencies is more critical, and the error messages should clearly state
> why a build is no longer working.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)