Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,25 @@ jobs:
cache: maven
- name: Build with Maven
run: mvn --batch-mode --no-transfer-progress clean verify

# Test JUnit Jupiter module with JUnit 6 (requires Java 17+)
junit6-verify:
name: Verify JUnit Jupiter with JUnit 6 - JDK ${{ matrix.java }}
runs-on: ubuntu-latest
timeout-minutes: 10
strategy:
matrix:
java:
- 17
- 21
steps:
- name: Checkout arquillian-core
uses: actions/checkout@v6
- name: Setup JDK ${{ matrix.java }}
uses: actions/setup-java@v5
with:
java-version: ${{ matrix.java }}
distribution: temurin
cache: maven
- name: Build with JUnit 6
run: mvn --batch-mode --no-transfer-progress clean verify -Pjunit6 -pl junit-jupiter/core,junit-jupiter/container -am
16 changes: 14 additions & 2 deletions bom/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@
<version>${project.version}</version>
</dependency>

<!-- JUnit -->
<!-- JUnit 4.x -->
<dependency>
<groupId>org.jboss.arquillian.junit</groupId>
<artifactId>arquillian-junit-core</artifactId>
Expand All @@ -147,7 +147,19 @@
<version>${project.version}</version>
</dependency>

<!-- JUnit5 -->
<!-- JUnit Jupiter -->
<dependency>
<groupId>org.jboss.arquillian.jupiter</groupId>
<artifactId>arquillian-junit-jupiter-core</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.jupiter</groupId>
<artifactId>arquillian-junit-jupiter-container</artifactId>
<version>${project.version}</version>
</dependency>

<!-- JUnit 5.x (relocated to arquillian-junit-jupiter-*) -->
<dependency>
<groupId>org.jboss.arquillian.junit5</groupId>
<artifactId>arquillian-junit5-core</artifactId>
Expand Down
15 changes: 13 additions & 2 deletions build/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
<!-- Arquillian Core common Deps, Test related -->
<version.javax.inject>1</version.javax.inject>
<version.junit>4.13.2</version.junit>
<version.junit5>5.14.3</version.junit5>
<version.junit-jupiter>5.14.3</version.junit-jupiter>
<version.mockito>4.11.0</version.mockito>
<version.testng>7.5</version.testng>
<version.assertj>3.27.7</version.assertj>
Expand Down Expand Up @@ -68,7 +68,7 @@
<dependency>
<groupId>org.junit</groupId>
<artifactId>junit-bom</artifactId>
<version>${version.junit5}</version>
<version>${version.junit-jupiter}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
Expand Down Expand Up @@ -121,4 +121,15 @@
</plugin>
</plugins>
</build>

<profiles>
<!-- Profile to test with JUnit 6 (requires Java 17+) -->
<profile>
<id>junit6</id>
<properties>
<version.junit-jupiter>6.0.2</version.junit-jupiter>
</properties>
</profile>
</profiles>

</project>
4 changes: 2 additions & 2 deletions integration-tests/junit5-tests/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,8 @@
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.junit5</groupId>
<artifactId>arquillian-junit5-container</artifactId>
<groupId>org.jboss.arquillian.jupiter</groupId>
<artifactId>arquillian-junit-jupiter-container</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
Expand Down
9 changes: 4 additions & 5 deletions junit5/README.adoc → junit-jupiter/README.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,9 @@ This module provides Arquillian integration for JUnit Jupiter.

This module supports the *JUnit Jupiter* platform.

[IMPORTANT]
[NOTE]
====
Despite the `junit5` naming convention, this module provides first-class support for both **JUnit 5** and **JUnit 6**.
The module name reflects the integration origin rather than a version limitation.
This module supports both **JUnit 5** and **JUnit 6** as they share compatible JUnit Jupiter API.
====

== JDK Compatibility
Expand All @@ -24,8 +23,8 @@ The minimum JDK requirement depends on the version of JUnit used:
[source,xml]
----
<dependency>
<groupId>org.jboss.arquillian.junit5</groupId>
<artifactId>arquillian-junit5-container</artifactId>
<groupId>org.jboss.arquillian.jupiter</groupId>
<artifactId>arquillian-junit-jupiter-container</artifactId>
<version>${org.arquillian.version}</version>
</dependency>
----
10 changes: 5 additions & 5 deletions junit5/container/pom.xml → junit-jupiter/container/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@
<relativePath>../../build/pom.xml</relativePath>
</parent>

<groupId>org.jboss.arquillian.junit5</groupId>
<artifactId>arquillian-junit5-container</artifactId>
<groupId>org.jboss.arquillian.jupiter</groupId>
<artifactId>arquillian-junit-jupiter-container</artifactId>

<name>Arquillian TestRunner JUnit 5 Container</name>
<name>Arquillian TestRunner JUnit Jupiter Container</name>

<properties>
<maven.compiler.target>1.8</maven.compiler.target>
Expand Down Expand Up @@ -63,8 +63,8 @@
</dependency>

<dependency>
<groupId>org.jboss.arquillian.junit5</groupId>
<artifactId>arquillian-junit5-core</artifactId>
<groupId>org.jboss.arquillian.jupiter</groupId>
<artifactId>arquillian-junit-jupiter-core</artifactId>
<version>${project.version}</version>
</dependency>

Expand Down
6 changes: 3 additions & 3 deletions junit5/core/pom.xml → junit-jupiter/core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@
<relativePath>../../build/pom.xml</relativePath>
</parent>

<groupId>org.jboss.arquillian.junit5</groupId>
<artifactId>arquillian-junit5-core</artifactId>
<groupId>org.jboss.arquillian.jupiter</groupId>
<artifactId>arquillian-junit-jupiter-core</artifactId>

<name>Arquillian TestRunner JUnit 5 Core</name>
<name>Arquillian TestRunner JUnit Jupiter Core</name>

<properties>
<maven.compiler.target>1.8</maven.compiler.target>
Expand Down
4 changes: 2 additions & 2 deletions junit5/pom.xml → junit-jupiter/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@
<modelVersion>4.0.0</modelVersion>

<!-- Artifact Information -->
<groupId>org.jboss.arquillian.junit5</groupId>
<artifactId>arquillian-junit5-parent</artifactId>
<groupId>org.jboss.arquillian.jupiter</groupId>
<artifactId>arquillian-junit-jupiter-parent</artifactId>
<packaging>pom</packaging>

<name>Arquillian TestRunner JUnit Jupiter Aggregator</name>
Expand Down
4 changes: 3 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -70,9 +70,11 @@
<module>container</module>

<module>junit</module>
<module>junit5</module>
<module>junit-jupiter</module>
<module>testng</module>

<module>relocations</module>

<module>testenrichers</module>
<module>protocols</module>

Expand Down
26 changes: 26 additions & 0 deletions relocations/arquillian-junit5-container/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<parent>
<groupId>org.jboss.arquillian</groupId>
<artifactId>arquillian-relocations-parent</artifactId>
<version>1.10.1.Final-SNAPSHOT</version>
</parent>

<groupId>org.jboss.arquillian.junit5</groupId>
<artifactId>arquillian-junit5-container</artifactId>
<packaging>pom</packaging>

<name>Arquillian JUnit 5 Container (Relocated)</name>
<description>This artifact has been relocated to org.jboss.arquillian.jupiter:arquillian-junit-jupiter-container</description>

<distributionManagement>
<relocation>
<groupId>org.jboss.arquillian.jupiter</groupId>
<artifactId>arquillian-junit-jupiter-container</artifactId>
<message>This artifact has been relocated to org.jboss.arquillian.jupiter:arquillian-junit-jupiter-container</message>
</relocation>
</distributionManagement>

</project>
26 changes: 26 additions & 0 deletions relocations/arquillian-junit5-core/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<parent>
<groupId>org.jboss.arquillian</groupId>
<artifactId>arquillian-relocations-parent</artifactId>
<version>1.10.1.Final-SNAPSHOT</version>
</parent>

<groupId>org.jboss.arquillian.junit5</groupId>
<artifactId>arquillian-junit5-core</artifactId>
<packaging>pom</packaging>

<name>Arquillian JUnit 5 Core (Relocated)</name>
<description>This artifact has been relocated to org.jboss.arquillian.jupiter:arquillian-junit-jupiter-core</description>

<distributionManagement>
<relocation>
<groupId>org.jboss.arquillian.jupiter</groupId>
<artifactId>arquillian-junit-jupiter-core</artifactId>
<message>This artifact has been relocated to org.jboss.arquillian.jupiter:arquillian-junit-jupiter-core</message>
</relocation>
</distributionManagement>

</project>
22 changes: 22 additions & 0 deletions relocations/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<parent>
<groupId>org.jboss.arquillian</groupId>
<artifactId>arquillian-parent</artifactId>
<version>1.10.1.Final-SNAPSHOT</version>
</parent>

<artifactId>arquillian-relocations-parent</artifactId>
<packaging>pom</packaging>

<name>Arquillian Relocations Aggregator</name>
<description>Relocation POMs for renamed Arquillian artifacts</description>

<modules>
<module>arquillian-junit5-core</module>
<module>arquillian-junit5-container</module>
</modules>

</project>