This is an automated email from the ASF dual-hosted git repository.

funky-eyes pushed a commit to branch 2.7.0
in repository https://gitbox.apache.org/repos/asf/incubator-seata.git


The following commit(s) were added to refs/heads/2.7.0 by this push:
     new e9eb9e0374 bugfix: add test-springboot3.x-jdk25 job for JDK 25 
compatibility in CI workflows (#8142)
e9eb9e0374 is described below

commit e9eb9e037410578a7184812a883542002ff712d2
Author: funkye <[email protected]>
AuthorDate: Fri Jun 12 10:24:20 2026 +0800

    bugfix: add test-springboot3.x-jdk25 job for JDK 25 compatibility in CI 
workflows (#8142)
---
 .github/workflows/test-druid.yml  |  2 +-
 .github/workflows/test-ubuntu.yml | 65 ++++++++++++++++++++++++++++++++++++---
 .github/workflows/test.yml        | 63 ++++++++++++++++++++++++++++++++++---
 build/pom.xml                     |  9 +-----
 dependencies/pom.xml              |  2 +-
 namingserver/pom.xml              | 17 ++++++++--
 server/pom.xml                    | 25 +++++++++++----
 7 files changed, 156 insertions(+), 27 deletions(-)

diff --git a/.github/workflows/test-druid.yml b/.github/workflows/test-druid.yml
index 222edaf768..f9e754d42b 100644
--- a/.github/workflows/test-druid.yml
+++ b/.github/workflows/test-druid.yml
@@ -95,5 +95,5 @@ jobs:
       - name: "Test with Maven and Druid ${{ matrix.druid }}"
         run: |
           ./mvnw -T 4C clean test \
-                 -Ddruid.version=${{ matrix.druid }} \
+                 -Dskip.npm=true -Ddruid.version=${{ matrix.druid }} \
                  -e -B 
-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn;
diff --git a/.github/workflows/test-ubuntu.yml 
b/.github/workflows/test-ubuntu.yml
index cbac3729c7..d49f1265ef 100644
--- a/.github/workflows/test-ubuntu.yml
+++ b/.github/workflows/test-ubuntu.yml
@@ -75,7 +75,7 @@ jobs:
       ## step 4.1: for Ubuntu and MacOS
       - name: "Test with Maven on '${{ matrix.os }}' OS"
         run: |
-          ./mvnw -T 4C clean test -P args-for-client-test 
-Dspring-boot.version=${{ matrix.springboot }} -e -B 
-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn;
+          ./mvnw -T 4C clean test -P args-for-client-test -Dskip.npm=true 
-Dspring-boot.version=${{ matrix.springboot }} -e -B 
-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn;
 
   # job 2
   test-springboot3x:
@@ -99,7 +99,7 @@ jobs:
       max-parallel: 6
       fail-fast: false
       matrix:
-        java: [ 17, 21, 25 ]
+        java: [ 17, 21 ]
         os: [
           ubuntu-24.04,
         ]
@@ -129,15 +129,72 @@ jobs:
       - name: "Test with Maven on '${{ matrix.os }}' OS"
         if: ${{ ! startsWith(matrix.os, 'windows') }}
         run: |
-          ./mvnw -T 4C clean test -P args-for-client-test 
-Dspring-boot.version=${{ matrix.springboot }} -e -B 
-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn;
+          ./mvnw -T 4C clean test -P args-for-client-test -Dskip.npm=true 
-Dspring-boot.version=${{ matrix.springboot }} -e -B 
-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn;
       ## step 4.2: for Windows
       - name: "Build with Maven on 'windows' OS (Skip tests)"
         if: ${{ startsWith(matrix.os, 'windows') }}
         run: | # Skip tests, because too many errors in unit-test.
           ./mvnw.cmd -version;
           ./mvnw.cmd clean install -P args-for-client-test -DskipTests -D 
spring-boot.version=${{ matrix.springboot }} -e -B -D 
org.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn;
-
   # job 3
+  test-springboot3x-jdk25:
+    name: "test-springboot3.x-jdk25"
+    services:
+      redis:
+        image: redis:7.2
+        ports:
+          - 6379:6379
+        options: --health-cmd="redis-cli ping" --health-interval=10s 
--health-timeout=5s --health-retries=3
+      nacos:
+        image: nacos/nacos-server:v2.4.2
+        ports:
+          - 8848:8848
+        env:
+          MODE: standalone
+          SPRING_SECURITY_ENABLED: false
+        options: --health-cmd="curl -f http://localhost:8848/nacos"; 
--health-interval=10s --health-timeout=5s --health-retries=3 
--health-start-period=30s
+    runs-on: "${{ matrix.os }}"
+    strategy:
+      max-parallel: 6
+      fail-fast: false
+      matrix:
+        java: [ 25 ]
+        os: [
+          ubuntu-24.04,
+        ]
+        springboot: [
+          3.4.13 -D spring-framework-bom.version=6.2.15 -D 
mockito.version=5.14.2 -D junit-jupiter.version=5.11.4,
+          3.5.14  -D spring-framework-bom.version=6.2.18  -D 
mockito.version=5.17.0  -D junit-jupiter.version=5.12.2,
+        ]
+    steps:
+      # step 1
+      - name: "Checkout"
+        uses: actions/checkout@v3
+      # step 2
+      - name: "Use Python 3.x"
+        uses: actions/setup-python@v2
+        with:
+          python-version: '3.12'
+      # step 3
+      - name: "Set up Java JDK"
+        uses: actions/[email protected]
+        with:
+          distribution: 'zulu'
+          java-version: ${{ matrix.java }}
+      # step 4
+      ## step 4.1: for Ubuntu and MacOS
+      - name: "Test with Maven on '${{ matrix.os }}' OS"
+        if: ${{ ! startsWith(matrix.os, 'windows') }}
+        run: |
+          ./mvnw -T 4C clean test -P args-for-client-test -Dskip.npm=true 
-Dspring-boot.version=${{ matrix.springboot }} -e -B 
-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn;
+      ## step 4.2: for Windows
+      - name: "Build with Maven on 'windows' OS (Skip tests)"
+        if: ${{ startsWith(matrix.os, 'windows') }}
+        run: | # Skip tests, because too many errors in unit-test.
+          ./mvnw.cmd -version;
+          ./mvnw.cmd clean install -P args-for-client-test -DskipTests -D 
spring-boot.version=${{ matrix.springboot }} -e -B -D 
org.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn;
+
+  # job 4
   test-arm64:
     name: "test-arm64"
     runs-on: ubuntu-24.04-arm
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index ba34c0a7ec..445d414a3b 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -69,9 +69,9 @@ jobs:
              if ! python3 -c "import distutils" &>/dev/null; then
                 python3 -m pip install --upgrade setuptools
              fi
-            ./mvnw -T 4C clean test -P args-for-client-test  -P arrch64 
-Dspring-boot.version=${{ matrix.springboot }} -e -B 
-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn;
+            ./mvnw -T 4C clean test -P args-for-client-test  -P arrch64 
-Dskip.npm=true -Dspring-boot.version=${{ matrix.springboot }} -e -B 
-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn;
           else
-            ./mvnw -T 4C clean test -P args-for-client-test 
-Dspring-boot.version=${{ matrix.springboot }} -e -B 
-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn;
+            ./mvnw -T 4C clean test -P args-for-client-test -Dskip.npm=true 
-Dspring-boot.version=${{ matrix.springboot }} -e -B 
-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn;
           fi
       ## step 4.2: for Windows
       - name: "Build with Maven on 'windows' OS (Skip tests)"
@@ -88,7 +88,7 @@ jobs:
       max-parallel: 6
       fail-fast: false
       matrix:
-        java: [ 17, 21, 25 ]
+        java: [ 17, 21 ]
         os: [
           macos-14,
           windows-2022, # Skip tests, because too many errors in unit-test.
@@ -125,9 +125,62 @@ jobs:
              if ! python3 -c "import distutils" &>/dev/null; then
                 python3 -m pip install --upgrade setuptools
              fi
-            ./mvnw -T 4C clean test -P args-for-client-test  -P arrch64 
-Dspring-boot.version=${{ matrix.springboot }} -e -B 
-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn;
+            ./mvnw -T 4C clean test -P args-for-client-test  -P arrch64 
-Dskip.npm=true -Dspring-boot.version=${{ matrix.springboot }} -e -B 
-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn;
           else
-            ./mvnw -T 4C clean test -P args-for-client-test 
-Dspring-boot.version=${{ matrix.springboot }} -e -B 
-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn;
+            ./mvnw -T 4C clean test -P args-for-client-test -Dskip.npm=true 
-Dspring-boot.version=${{ matrix.springboot }} -e -B 
-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn;
+          fi
+      ## step 4.2: for Windows
+      - name: "Build with Maven on 'windows' OS (Skip tests)"
+        if: ${{ startsWith(matrix.os, 'windows') }}
+        run: | # Skip tests, because too many errors in unit-test.
+          ./mvnw.cmd -version;
+          ./mvnw.cmd clean install -P args-for-client-test -DskipTests -D 
spring-boot.version=${{ matrix.springboot }} -e -B -D 
org.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn;
+  # job 3
+  test-springboot3x-jdk25:
+    name: "test-springboot3.x-jdk25"
+    runs-on: "${{ matrix.os }}"
+    strategy:
+      max-parallel: 6
+      fail-fast: false
+      matrix:
+        java: [ 25 ]
+        os: [
+          macos-14,
+          windows-2022, # Skip tests, because too many errors in unit-test.
+        ]
+        springboot: [
+          3.4.13 -D spring-framework-bom.version=6.2.15 -D 
mockito.version=5.14.2 -D junit-jupiter.version=5.11.4,
+          3.5.14  -D spring-framework-bom.version=6.2.18  -D 
mockito.version=5.17.0  -D junit-jupiter.version=5.12.2,
+        ]
+    steps:
+      # step 1
+      - name: "Checkout"
+        uses: actions/checkout@v3
+      # step 2
+      - name: "Use Python 3.x"
+        uses: actions/setup-python@v2
+        with:
+          python-version: '3.12'
+      # step 3
+      - name: "Set up Java JDK"
+        uses: actions/[email protected]
+        with:
+          distribution: 'zulu'
+          java-version: ${{ matrix.java }}
+      # step 4
+      ## step 4.1: for Ubuntu and MacOS
+      - name: "Test with Maven on '${{ matrix.os }}' OS"
+        if: ${{ ! startsWith(matrix.os, 'windows') }}
+        run: |
+          if [[ "${{ matrix.os }}" =~ "macos" ]]; then
+             python3 -m ensurepip --upgrade;
+             python3 -m pip install --upgrade pip setuptools;
+             if ! python3 -c "import distutils" &>/dev/null; then
+                python3 -m pip install --upgrade setuptools
+             fi
+            ./mvnw -T 4C clean test -P args-for-client-test -P arrch64 
-Dskip.npm=true -Dspring-boot.version=${{ matrix.springboot }} -e -B 
-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn;
+          else
+            ./mvnw -T 4C clean test -P args-for-client-test -Dskip.npm=true 
-Dspring-boot.version=${{ matrix.springboot }} -e -B 
-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn;
           fi
       ## step 4.2: for Windows
       - name: "Build with Maven on 'windows' OS (Skip tests)"
diff --git a/build/pom.xml b/build/pom.xml
index e482773917..b55bcbc58f 100644
--- a/build/pom.xml
+++ b/build/pom.xml
@@ -89,6 +89,7 @@
         <kafka-clients.version>3.9.2</kafka-clients.version>
         <snakeyaml.version>2.0</snakeyaml.version>
         <bucket4j.version>8.1.0</bucket4j.version>
+        <groovy.version>4.0.32</groovy.version>
 
         <!-- For test -->
         <junit-jupiter.version>5.8.2</junit-jupiter.version>
@@ -437,13 +438,5 @@
                 </maven.surefire.argLine>
             </properties>
         </profile>
-
-        <!-- profile: args-for-client-test -->
-        <profile>
-            <id>args-for-client-test</id>
-            <properties>
-                
<maven.surefire.excludes>org/apache/seata/server/**/*.java,org/apache/seata/console/**/*.java</maven.surefire.excludes>
-            </properties>
-        </profile>
     </profiles>
 </project>
diff --git a/dependencies/pom.xml b/dependencies/pom.xml
index 59c194cddd..10f63af5b4 100644
--- a/dependencies/pom.xml
+++ b/dependencies/pom.xml
@@ -39,7 +39,7 @@
         <dubbo-seata.version>1.0.2</dubbo-seata.version>
         <brpc.version>2.5.9</brpc.version>
         <hsf.version>1.8.3</hsf.version>
-        <bytebuddy.version>1.14.15</bytebuddy.version>
+        <bytebuddy.version>1.15.11</bytebuddy.version>
         <dubbo.alibaba.version>2.6.10</dubbo.alibaba.version>
         <sofa.rpc.version>5.6.5</sofa.rpc.version>
         <fastjson.version>1.2.83</fastjson.version>
diff --git a/namingserver/pom.xml b/namingserver/pom.xml
index 7359e004c3..0d391cf3c8 100644
--- a/namingserver/pom.xml
+++ b/namingserver/pom.xml
@@ -16,8 +16,8 @@
     limitations under the License.
 -->
 <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 
https://maven.apache.org/xsd/maven-4.0.0.xsd";>
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
https://maven.apache.org/xsd/maven-4.0.0.xsd";>
     <modelVersion>4.0.0</modelVersion>
 
     <parent>
@@ -315,6 +315,19 @@
                 </plugins>
             </build>
         </profile>
+        <!-- profile: args-for-client-test -->
+        <profile>
+            <id>args-for-client-test</id>
+            <activation>
+                <property>
+                    <name>args-for-client-test</name>
+                    <value>true</value>
+                </property>
+            </activation>
+            <properties>
+                <skipTests>true</skipTests>
+            </properties>
+        </profile>
     </profiles>
 
 
diff --git a/server/pom.xml b/server/pom.xml
index 9de1f40786..d0d770a267 100644
--- a/server/pom.xml
+++ b/server/pom.xml
@@ -18,8 +18,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";>
+    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";>
     <parent>
         <groupId>org.apache.seata</groupId>
         <artifactId>seata-parent</artifactId>
@@ -167,7 +167,7 @@
             <artifactId>seata-metrics-all</artifactId>
             <version>${project.version}</version>
         </dependency>
-<!--
+        <!--
 
         <dependency>
             <groupId>${project.groupId}</groupId>
@@ -194,13 +194,13 @@
             <artifactId>h2</artifactId>
             <scope>test</scope>
         </dependency>
-       <!--  if you run seata-server in IDE and use mysql8 as session store, 
please rewrite version to ${mysql8.jdbc.version}-->
+        <!--  if you run seata-server in IDE and use mysql8 as session store, 
please rewrite version to ${mysql8.jdbc.version}-->
         <dependency>
             <groupId>mysql</groupId>
             <artifactId>mysql-connector-java</artifactId>
             <scope>test</scope>
         </dependency>
-<!--        <dependency>
+        <!--        <dependency>
             <groupId>org.mariadb.jdbc</groupId>
             <artifactId>mariadb-java-client</artifactId>
             <scope>provided</scope>
@@ -528,5 +528,18 @@
                 </plugins>
             </build>
         </profile>
+        <!-- profile: args-for-client-test -->
+        <profile>
+            <id>args-for-client-test</id>
+            <activation>
+                <property>
+                    <name>args-for-client-test</name>
+                    <value>true</value>
+                </property>
+            </activation>
+            <properties>
+                <skipTests>true</skipTests>
+            </properties>
+        </profile>
     </profiles>
-</project>
+</project>
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to