Skip to content

Commit

Permalink
HV-1826 Reintroduce TCK Runner in container tests
Browse files Browse the repository at this point in the history
  • Loading branch information
gsmet committed Jan 18, 2021
1 parent 4bf9332 commit d6a9d41
Show file tree
Hide file tree
Showing 11 changed files with 62 additions and 49 deletions.
4 changes: 3 additions & 1 deletion distribution/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -89,15 +89,17 @@
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>hibernate-validator-modules</artifactId>
<classifier>wildfly-${version.wildfly}-patch</classifier>
<classifier>wildfly-preview-${version.wildfly}-patch</classifier>
<type>zip</type>
</dependency>
<!--
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>hibernate-validator-modules</artifactId>
<classifier>wildfly-${version.wildfly.secondary}-patch</classifier>
<type>zip</type>
</dependency>
-->
</dependencies>

<build>
Expand Down
26 changes: 10 additions & 16 deletions integration/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,16 +21,14 @@
<description>Hibernate Validator WildFly integration tests.</description>

<properties>
<wildfly.target-dir>${project.build.directory}/wildfly-${version.wildfly}</wildfly.target-dir>
<wildfly.target-dir>${project.build.directory}/wildfly-preview-${version.wildfly}</wildfly.target-dir>
<wildfly.modules-dir>${wildfly.target-dir}/modules/system/layers/base</wildfly.modules-dir>

<!--
<wildfly-secondary.target-dir>${project.build.directory}/wildfly-${version.wildfly.secondary}</wildfly-secondary.target-dir>
<wildfly-secondary.modules-dir>${wildfly-secondary.target-dir}/modules/system/layers/base</wildfly-secondary.modules-dir>
-->

<hibernate-validator-parent.path>..</hibernate-validator-parent.path>

<!-- Temporary, should be removed as soon as we have a Jakarta EE 9 WildFly -->
<skipTests>true</skipTests>
</properties>

<dependencies>
Expand Down Expand Up @@ -158,7 +156,7 @@
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>hibernate-validator-modules</artifactId>
<classifier>wildfly-${version.wildfly}-patch</classifier>
<classifier>wildfly-preview-${version.wildfly}-patch</classifier>
<type>zip</type>
<scope>test</scope>
</dependency>
Expand Down Expand Up @@ -220,7 +218,7 @@
<!-- WildFly current -->
<artifactItem>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-dist</artifactId>
<artifactId>wildfly-preview-dist</artifactId>
<version>${version.wildfly}</version>
<type>tar.gz</type>
<overWrite>false</overWrite>
Expand All @@ -242,7 +240,7 @@
<groupId>${project.groupId}</groupId>
<artifactId>hibernate-validator-modules</artifactId>
<version>${project.version}</version>
<classifier>wildfly-${version.wildfly}-patch</classifier>
<classifier>wildfly-preview-${version.wildfly}-patch</classifier>
<type>zip</type>
<outputDirectory>${project.build.directory}</outputDirectory>
</artifactItem>
Expand Down Expand Up @@ -310,10 +308,10 @@
</goals>
<configuration>
<offline>true</offline>
<jbossHome>${project.build.directory}/wildfly-${version.wildfly}/</jbossHome>
<jbossHome>${project.build.directory}/wildfly-preview-${version.wildfly}/</jbossHome>
<fail-on-error>false</fail-on-error>
<commands>
<command>patch apply ${project.build.directory}/hibernate-validator-modules-${project.version}-wildfly-${version.wildfly}-patch.zip</command>
<command>patch apply ${project.build.directory}/hibernate-validator-modules-${project.version}-wildfly-preview-${version.wildfly}-patch.zip</command>
</commands>
</configuration>
</execution>
Expand All @@ -333,6 +331,7 @@
</properties>
</profile>
<!-- WildFly 13 does not support JDK 11 so running the tests with WildFly 13 for JDK 10 - -->
<!--
<profile>
<id>jdk10-</id>
<activation>
Expand All @@ -344,7 +343,6 @@
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<executions>
<!-- WildFly secondary version -->
<execution>
<id>wildfly-secondary-integration-test</id>
<goals>
Expand All @@ -371,7 +369,6 @@
</goals>
<configuration>
<artifactItems>
<!-- WildFly secondary version -->
<artifactItem>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-dist</artifactId>
Expand All @@ -391,7 +388,6 @@
</goals>
<configuration>
<artifactItems>
<!-- WildFly secondary version -->
<artifactItem>
<groupId>${project.groupId}</groupId>
<artifactId>hibernate-validator-modules</artifactId>
Expand All @@ -411,7 +407,6 @@
</goals>
<configuration>
<artifactItems>
<!-- WildFly secondary version -->
<artifactItem>
<groupId>javax.money</groupId>
<artifactId>money-api</artifactId>
Expand All @@ -432,7 +427,6 @@
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<!-- WildFly secondary version -->
<execution>
<id>copy-wildfly-secondary-resources</id>
<phase>pre-integration-test</phase>
Expand All @@ -455,7 +449,6 @@
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<executions>
<!-- WildFly secondary version -->
<execution>
<id>apply-wildfly-secondary-patch-file</id>
<phase>pre-integration-test</phase>
Expand All @@ -476,5 +469,6 @@
</plugins>
</build>
</profile>
-->
</profiles>
</project>
13 changes: 5 additions & 8 deletions integration/src/test/resources/arquillian.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,31 +22,28 @@
<property name="executionType">REMOTE</property>
</protocol>
<configuration>
<property name="jbossHome">${basedir}/target/wildfly-${version.wildfly}</property>
<property name="jbossHome">${wildfly.target-dir}</property>
<property name="javaVmArguments">
-Dee8.preview.mode=true ${arquillian.wildfly.jvm.args}
${arquillian.wildfly.jvm.args}
</property>
<!--
To be injected in javaVmArguments to enable debug mode:
-Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=y -Xmx512m -XX:MaxPermSize=128m
-->
</configuration>
</container>

<!--
<container qualifier="wildfly-secondary">
<protocol type="jmx-wildfly">
<property name="executionType">REMOTE</property>
</protocol>
<configuration>
<property name="jbossHome">${basedir}/target/wildfly-${version.wildfly.secondary}</property>
<property name="javaVmArguments">
-Dee8.preview.mode=true ${arquillian.wildfly.jvm.args}
${arquillian.wildfly.jvm.args}
</property>
<!--
To be injected in javaVmArguments to enable debug mode:
-Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=y -Xmx512m -XX:MaxPermSize=128m
-->
</configuration>
</container>
-->

</arquillian>
34 changes: 26 additions & 8 deletions modules/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,16 @@
<module.xml.targetdir>${project.build.directory}/modules</module.xml.targetdir>

<!-- WildFly current -->
<wildfly-main.original.target-dir>${project.build.directory}/wildfly-original/wildfly-${version.wildfly}</wildfly-main.original.target-dir>
<wildfly-main.patched.target-dir>${project.build.directory}/wildfly-patched/wildfly-${version.wildfly}</wildfly-main.patched.target-dir>
<wildfly-main.patch-file>${project.build.directory}/wildfly-current-hv-patch.zip</wildfly-main.patch-file>
<wildfly-main.original.target-dir>${project.build.directory}/wildfly-original/wildfly-preview-${version.wildfly}</wildfly-main.original.target-dir>
<wildfly-main.patched.target-dir>${project.build.directory}/wildfly-patched/wildfly-preview-${version.wildfly}</wildfly-main.patched.target-dir>
<wildfly-main.patch-file>${project.build.directory}/wildfly-preview-current-hv-patch.zip</wildfly-main.patch-file>

<!-- WildFly secondary version -->
<!--
<wildfly-secondary.original.target-dir>${project.build.directory}/wildfly-original/wildfly-${version.wildfly.secondary}</wildfly-secondary.original.target-dir>
<wildfly-secondary.patched.target-dir>${project.build.directory}/wildfly-patched/wildfly-${version.wildfly.secondary}</wildfly-secondary.patched.target-dir>
<wildfly-secondary.patch-file>${project.build.directory}/wildfly-secondary-hv-patch.zip</wildfly-secondary.patch-file>
-->

<hibernate-validator-parent.path>..</hibernate-validator-parent.path>
</properties>
Expand Down Expand Up @@ -100,14 +102,16 @@
<artifact>
<file>${wildfly-main.patch-file}</file>
<type>zip</type>
<classifier>wildfly-${version.wildfly}-patch</classifier>
<classifier>wildfly-preview-${version.wildfly}-patch</classifier>
</artifact>
<!-- WildFly secondary version -->
<!--
<artifact>
<file>${wildfly-secondary.patch-file}</file>
<type>zip</type>
<classifier>wildfly-${version.wildfly.secondary}-patch</classifier>
</artifact>
-->
</artifacts>
</configuration>
</execution>
Expand Down Expand Up @@ -135,6 +139,7 @@
</configuration>
</execution>
<!-- WildFly secondary version -->
<!--
<execution>
<id>update-wildfly-secondary-modules</id>
<phase>prepare-package</phase>
Expand All @@ -150,6 +155,7 @@
</properties>
</configuration>
</execution>
-->
</executions>
</plugin>
<plugin>
Expand All @@ -167,21 +173,22 @@
<!-- WildFly current -->
<artifactItem>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-dist</artifactId>
<artifactId>wildfly-preview-dist</artifactId>
<version>${version.wildfly}</version>
<type>tar.gz</type>
<overWrite>false</overWrite>
<outputDirectory>${project.build.directory}/wildfly-original</outputDirectory>
</artifactItem>
<artifactItem>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-dist</artifactId>
<artifactId>wildfly-preview-dist</artifactId>
<version>${version.wildfly}</version>
<type>tar.gz</type>
<overWrite>false</overWrite>
<outputDirectory>${project.build.directory}/wildfly-patched</outputDirectory>
</artifactItem>
<!-- WildFly secondary version -->
<!--
<artifactItem>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-dist</artifactId>
Expand All @@ -198,6 +205,7 @@
<overWrite>false</overWrite>
<outputDirectory>${project.build.directory}/wildfly-patched</outputDirectory>
</artifactItem>
-->
</artifactItems>
</configuration>
</execution>
Expand All @@ -216,7 +224,7 @@
<artifactId>jakarta.validation-api</artifactId>
<version>${version.jakarta.validation-api}</version>
<overWrite>false</overWrite>
<outputDirectory>${wildfly-main.patched.target-dir}/modules/system/layers/base/javax/validation/api/main</outputDirectory>
<outputDirectory>${wildfly-main.patched.target-dir}/modules/system/layers/base/jakarta/validation/api/main</outputDirectory>
<!-- Specifying name to avoid timestamp in version on CI -->
<destFileName>jakarta.validation-api-${version.jakarta.validation-api}.jar</destFileName>
</artifactItem>
Expand All @@ -237,13 +245,13 @@
<destFileName>hibernate-validator-cdi-${project.version}.jar</destFileName>
</artifactItem>
<!-- WildFly secondary version -->
<!--
<artifactItem>
<groupId>jakarta.validation</groupId>
<artifactId>jakarta.validation-api</artifactId>
<version>${version.jakarta.validation-api}</version>
<overWrite>false</overWrite>
<outputDirectory>${wildfly-secondary.patched.target-dir}/modules/system/layers/base/javax/validation/api/main</outputDirectory>
<!-- Specifying name to avoid timestamp in version on CI -->
<destFileName>jakarta.validation-api-${version.jakarta.validation-api}.jar</destFileName>
</artifactItem>
<artifactItem>
Expand All @@ -262,6 +270,7 @@
<outputDirectory>${wildfly-secondary.patched.target-dir}/modules/system/layers/base/org/hibernate/validator/cdi/main</outputDirectory>
<destFileName>hibernate-validator-cdi-${project.version}.jar</destFileName>
</artifactItem>
-->
</artifactItems>
</configuration>
</execution>
Expand All @@ -271,6 +280,13 @@
<plugin>
<groupId>org.jboss.as</groupId>
<artifactId>patch-gen-maven-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.jboss.modules</groupId>
<artifactId>jboss-modules</artifactId>
<version>1.9.0.Final</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>create-wildfly-current-patch-file</id>
Expand All @@ -285,6 +301,7 @@
<outputFile>${wildfly-main.patch-file}</outputFile>
</configuration>
</execution>
<!--
<execution>
<id>create-wildfly-secondary-patch-file</id>
<phase>prepare-package</phase>
Expand All @@ -298,6 +315,7 @@
<outputFile>${wildfly-secondary.patch-file}</outputFile>
</configuration>
</execution>
-->
</executions>
</plugin>
</plugins>
Expand Down
2 changes: 1 addition & 1 deletion modules/src/main/modules/wildfly-current-patch.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<description>This patch upgrades Hibernate Validator to ${project.version} within a WildFly ${version.wildfly} installation</description>
<specified-content>
<modules>
<updated name="javax.validation.api" />
<updated name="jakarta.validation.api" />
<updated name="org.hibernate.validator" />
<updated name="org.hibernate.validator.cdi" />
</modules>
Expand Down
2 changes: 1 addition & 1 deletion modules/src/main/modules/wildfly-secondary-patch.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<description>This patch upgrades Hibernate Validator to ${project.version} within a WildFly ${version.wildfly.secondary} installation</description>
<specified-content>
<modules>
<updated name="javax.validation.api" />
<updated name="jakarta.validation.api" />
<updated name="org.hibernate.validator" />
<updated name="org.hibernate.validator.cdi" />
</modules>
Expand Down
4 changes: 2 additions & 2 deletions modules/src/script/setupModules.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,14 @@ def removeDependency(File file, String dependencyToRemove) {
}

// Jakarta Bean Validation API
bvModuleXml = new File( wildflyPatchedTargetDir, 'modules/system/layers/base/javax/validation/api/main/module.xml' )
bvModuleXml = new File( wildflyPatchedTargetDir, 'modules/system/layers/base/jakarta/validation/api/main/module.xml' )
def bvArtifactName = 'jakarta.validation-api-' + project.properties['version.jakarta.validation-api'] + '.jar';
println "[INFO] Using Jakarta Bean Validation version " + bvArtifactName;
processFileInplace( bvModuleXml ) { text ->
text.replaceAll( /<resource-root path=".*validation-api.*jar/, '<resource-root path="' + bvArtifactName )
}

deleteFiles( new FileNameFinder().getFileNames( wildflyPatchedTargetDir + '/modules/system/layers/base/javax/validation/api/main', '*.jar' ) )
deleteFiles( new FileNameFinder().getFileNames( wildflyPatchedTargetDir + '/modules/system/layers/base/jakarta/validation/api/main', '*.jar' ) )

// HV
hvModuleXml = new File( wildflyPatchedTargetDir, 'modules/system/layers/base/org/hibernate/validator/main/module.xml' )
Expand Down
Loading

0 comments on commit d6a9d41

Please sign in to comment.