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

albumenj pushed a commit to branch 3.1
in repository https://gitbox.apache.org/repos/asf/dubbo.git


The following commit(s) were added to refs/heads/3.1 by this push:
     new e95c4b50ab Enhance Github Actions Workflow Speed (#10779)
e95c4b50ab is described below

commit e95c4b50ab4718c21d572ce9fc308293182c258e
Author: Albumen Kevin <[email protected]>
AuthorDate: Sat Oct 22 15:42:10 2022 +0800

    Enhance Github Actions Workflow Speed (#10779)
---
 ...uild-and-test-3.1.yml => build-and-test-pr.yml} | 101 +++++--------------
 ...st-3.1.yml => build-and-test-scheduled-3.0.yml} | 107 +++++----------------
 ...st-3.1.yml => build-and-test-scheduled-3.1.yml} |  47 ++++++---
 ...st-3.1.yml => build-and-test-scheduled-3.2.yml} |  46 ++++++---
 .../collector/DefaultMetricsCollectorTest.java     |   6 +-
 dubbo-dependencies-bom/pom.xml                     |   4 +-
 6 files changed, 116 insertions(+), 195 deletions(-)

diff --git a/.github/workflows/build-and-test-3.1.yml 
b/.github/workflows/build-and-test-pr.yml
similarity index 66%
copy from .github/workflows/build-and-test-3.1.yml
copy to .github/workflows/build-and-test-pr.yml
index e9ae3f8c0d..a1673482de 100644
--- a/.github/workflows/build-and-test-3.1.yml
+++ b/.github/workflows/build-and-test-pr.yml
@@ -1,4 +1,4 @@
-name: Build and Test For Dubbo 3.1
+name: Build and Test For PR
 
 on: [push, pull_request, workflow_dispatch]
 
@@ -41,12 +41,15 @@ jobs:
         name: "Cache local Maven repository"
         with:
           path: ~/.m2/repository
-          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
+          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}-${{ 
github.run_id }}
+          restore-keys: |
+            ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
+            ${{ runner.os }}-maven-
       - name: "Dubbo cache"
         uses: actions/cache@v2
         with:
           path: ~/.m2/repository/org/apache/dubbo
-          key: ${{ runner.os }}-dubbo-snapshot-${{ github.sha }}
+          key: ${{ runner.os }}-dubbo-snapshot-${{ github.sha }}-${{ 
github.run_id }}
       - name: "Build Dubbo with Maven"
         run: |
           cd ./dubbo
@@ -77,15 +80,11 @@ jobs:
           echo "dubbo version: $REVISION"
 
   unit-test-prepare:
-    name: " Preparation for Unit Test On ${{ matrix.os }} (JDK: ${{ matrix.jdk 
}})"
-    runs-on: ${{ matrix.os }}
+    name: "Preparation for Unit Test"
+    runs-on: ubuntu-20.04
     strategy:
       fail-fast: false
-      matrix:
-        os: [ ubuntu-20.04, windows-2019 ]
-        jdk: [ 8, 11, 17, 19 ]
     env:
-      DISABLE_FILE_SYSTEM_TEST: true
       ZOOKEEPER_VERSION: 3.6.3
     steps:
       - uses: actions/cache@v2
@@ -102,20 +101,6 @@ jobs:
         with:
           release: false  # support cache, see 
https://github.com/msys2/setup-msys2#context
       - name: "Download zookeeper binary archive in Linux OS"
-        if: ${{ startsWith( matrix.os, 'ubuntu') && 
steps.cache-zookeeper.outputs.cache-hit != 'true' }}
-        run: |
-          mkdir -p ${{ github.workspace }}/.tmp/zookeeper
-          wget -c https://archive.apache.org/dist/zookeeper/zookeeper-${{ 
env.ZOOKEEPER_VERSION }}/apache-zookeeper-${{ env.ZOOKEEPER_VERSION 
}}-bin.tar.gz -O ${{ github.workspace 
}}/.tmp/zookeeper/apache-zookeeper-bin.tar.gz ||
-          wget -c https://apache.website-solution.net/zookeeper/zookeeper-${{ 
env.ZOOKEEPER_VERSION }}/apache-zookeeper-${{ env.ZOOKEEPER_VERSION 
}}-bin.tar.gz -O ${{ github.workspace 
}}/.tmp/zookeeper/apache-zookeeper-bin.tar.gz ||
-          wget -c http://apache.stu.edu.tw/zookeeper/zookeeper-${{ 
env.ZOOKEEPER_VERSION }}/apache-zookeeper-${{ env.ZOOKEEPER_VERSION 
}}-bin.tar.gz -O ${{ github.workspace 
}}/.tmp/zookeeper/apache-zookeeper-bin.tar.gz ||
-          wget -c http://ftp.jaist.ac.jp/pub/apache/zookeeper/zookeeper-${{ 
env.ZOOKEEPER_VERSION }}/apache-zookeeper-${{ env.ZOOKEEPER_VERSION 
}}-bin.tar.gz -O ${{ github.workspace 
}}/.tmp/zookeeper/apache-zookeeper-bin.tar.gz ||
-          wget -c http://apache.mirror.cdnetworks.com/zookeeper/zookeeper-${{ 
env.ZOOKEEPER_VERSION }}/apache-zookeeper-${{ env.ZOOKEEPER_VERSION 
}}-bin.tar.gz -O ${{ github.workspace 
}}/.tmp/zookeeper/apache-zookeeper-bin.tar.gz ||
-          wget -c http://mirror.apache-kr.org/apache/zookeeper/zookeeper-${{ 
env.ZOOKEEPER_VERSION }}/apache-zookeeper-${{ env.ZOOKEEPER_VERSION 
}}-bin.tar.gz -O ${{ github.workspace 
}}/.tmp/zookeeper/apache-zookeeper-bin.tar.gz
-          echo "list the downloaded zookeeper binary archive"
-          ls -al ${{ github.workspace 
}}/.tmp/zookeeper/apache-zookeeper-bin.tar.gz
-      - name: "Download zookeeper binary archive in Windows OS"
-        if: ${{ startsWith( matrix.os, 'windows') && 
steps.cache-zookeeper.outputs.cache-hit != 'true' }}
-        shell: msys2 {0}
         run: |
           mkdir -p ${{ github.workspace }}/.tmp/zookeeper
           wget -c https://archive.apache.org/dist/zookeeper/zookeeper-${{ 
env.ZOOKEEPER_VERSION }}/apache-zookeeper-${{ env.ZOOKEEPER_VERSION 
}}-bin.tar.gz -O ${{ github.workspace 
}}/.tmp/zookeeper/apache-zookeeper-bin.tar.gz ||
@@ -129,73 +114,30 @@ jobs:
 
   unit-test:
     needs: [build-source, unit-test-prepare]
-    name: "Unit Test On ${{ matrix.os }} (JDK: ${{ matrix.jdk }})"
-    runs-on: ${{ matrix.os }}
-    strategy:
-      fail-fast: false
-      matrix:
-        os: [ ubuntu-20.04, windows-2019 ]
-        jdk: [ 8, 11, 17, 19 ]
-    env:
-      DISABLE_FILE_SYSTEM_TEST: true
-    steps:
-      - uses: actions/checkout@v2
-      - name: "Set up JDK ${{ matrix.jdk }}"
-        uses: actions/setup-java@v1
-        with:
-          java-version: ${{ matrix.jdk }}
-      - uses: actions/cache@v2
-        name: "Cache local Maven repository"
-        with:
-          path: ~/.m2/repository
-          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
-          restore-keys: |
-            ${{ runner.os }}-maven-
-      - name: "Test with Maven with Integration Tests"
-        timeout-minutes: 70
-        if: ${{ startsWith( matrix.os, 'ubuntu') }}
-        run: ./mvnw --batch-mode --no-snapshot-updates -e 
--no-transfer-progress --fail-fast clean test verify -Pjacoco 
-Dmaven.wagon.httpconnectionManager.ttlSeconds=120 
-Dmaven.wagon.http.retryHandler.count=5 -DskipTests=false 
-DskipIntegrationTests=false -Dcheckstyle.skip=false 
-Dcheckstyle_unix.skip=false -Drat.skip=false -Dmaven.javadoc.skip=true 
-DembeddedZookeeperPath=${{ github.workspace }}/.tmp/zookeeper
-      - name: "Test with Maven without Integration Tests"
-        timeout-minutes: 90
-        if: ${{ startsWith( matrix.os, 'windows') }}
-        run: ./mvnw --batch-mode --no-snapshot-updates -e 
--no-transfer-progress --fail-fast clean test verify -Pjacoco 
-D"http.keepAlive=false" -D"maven.wagon.http.pool=false" 
-D"maven.wagon.httpconnectionManager.ttlSeconds=120" 
-D"maven.wagon.http.retryHandler.count=5" -DskipTests=false 
-DskipIntegrationTests=true -D"checkstyle.skip=false" 
-D"checkstyle_unix.skip=true" -D"rat.skip=false" -D"maven.javadoc.skip=true" 
-D"embeddedZookeeperPath=${{ github.workspace }}/.tmp/zookeeper"
-      - name: "Upload coverage to Codecov"
-        uses: codecov/codecov-action@v1
-
-  unit-test-fastjson2:
-    needs: [build-source, unit-test-prepare]
-    name: "Unit Test On ${{ matrix.os }} (JDK: ${{ matrix.jdk }}, 
Serialization: fastjson2)"
-    runs-on: ${{ matrix.os }}
+    name: "Unit Test On ubuntu-20.04"
+    runs-on: ubuntu-20.04
     strategy:
       fail-fast: false
-      matrix:
-        os: [ ubuntu-20.04, windows-2019 ]
-        jdk: [ 8, 11, 17, 19 ]
     env:
       DISABLE_FILE_SYSTEM_TEST: true
-      DUBBO_DEFAULT_SERIALIZATION: fastjson2
-      MAVEN_SUREFIRE_ADD_OPENS: true
+      CURRENT_ROLE: ${{ matrix.case-role }}
     steps:
       - uses: actions/checkout@v2
       - name: "Set up JDK ${{ matrix.jdk }}"
         uses: actions/setup-java@v1
         with:
-          java-version: ${{ matrix.jdk }}
+          java-version: 17
       - uses: actions/cache@v2
         name: "Cache local Maven repository"
         with:
           path: ~/.m2/repository
-          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
+          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}-${{ 
github.run_id }}
           restore-keys: |
+            ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
             ${{ runner.os }}-maven-
       - name: "Test with Maven with Integration Tests"
         timeout-minutes: 70
-        if: ${{ startsWith( matrix.os, 'ubuntu') }}
         run: ./mvnw --batch-mode --no-snapshot-updates -e 
--no-transfer-progress --fail-fast clean test verify -Pjacoco 
-Dmaven.wagon.httpconnectionManager.ttlSeconds=120 
-Dmaven.wagon.http.retryHandler.count=5 -DskipTests=false 
-DskipIntegrationTests=false -Dcheckstyle.skip=false 
-Dcheckstyle_unix.skip=false -Drat.skip=false -Dmaven.javadoc.skip=true 
-DembeddedZookeeperPath=${{ github.workspace }}/.tmp/zookeeper
-      - name: "Test with Maven without Integration Tests"
-        timeout-minutes: 90
-        if: ${{ startsWith( matrix.os, 'windows') }}
-        run: ./mvnw --batch-mode --no-snapshot-updates -e 
--no-transfer-progress --fail-fast clean test verify -Pjacoco 
-D"http.keepAlive=false" -D"maven.wagon.http.pool=false" 
-D"maven.wagon.httpconnectionManager.ttlSeconds=120" 
-D"maven.wagon.http.retryHandler.count=5" -DskipTests=false 
-DskipIntegrationTests=true -D"checkstyle.skip=false" 
-D"checkstyle_unix.skip=true" -D"rat.skip=false" -D"maven.javadoc.skip=true" 
-D"embeddedZookeeperPath=${{ github.workspace }}/.tmp/zookeeper"
       - name: "Upload coverage to Codecov"
         uses: codecov/codecov-action@v1
 
@@ -238,14 +180,18 @@ jobs:
         uses: actions/cache@v2
         with:
           path: ~/.m2/repository
-          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
+          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}-${{ 
github.run_id }}
           restore-keys: |
+            ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
             ${{ runner.os }}-maven-
       - name: "Restore Dubbo cache"
         uses: actions/cache@v2
         with:
           path: ~/.m2/repository/org/apache/dubbo
-          key: ${{ runner.os }}-dubbo-snapshot-${{ github.sha }}
+          key: ${{ runner.os }}-dubbo-snapshot-${{ github.sha }}-${{ 
github.run_id }}
+          restore-keys: |
+            ${{ runner.os }}-dubbo-snapshot-${{ github.sha }}
+            ${{ runner.os }}-dubbo-snapshot-
       - name: "Download test list"
         uses: actions/download-artifact@v2
         with:
@@ -297,7 +243,7 @@ jobs:
       - uses: actions/checkout@v2
         with:
           path: "./dubbo"
-          
+
       - uses: actions/checkout@v2
         with:
           repository: 'apache/dubbo-test-tools'
@@ -308,19 +254,18 @@ jobs:
         uses: actions/setup-java@v1
         with:
           java-version: 17
-          
+
       - name: "Compile Dubbo (Linux)"
         run: |
           cd ${{ github.workspace }}/dubbo
           ./mvnw --batch-mode --no-snapshot-updates -e --no-transfer-progress 
--fail-fast -T 2C clean install -DskipTests=true -DskipIntegrationTests=true 
-Dcheckstyle.skip=true -Dcheckstyle_unix.skip=true -Drat.skip=true 
-Dmaven.javadoc.skip=true
-
       - name: "Run Error Code Inspecting"
         env:
           "dubbo.eci.report-as-error": false
         run: |
           cd ${{ github.workspace 
}}/dubbo-test-tools/dubbo-error-code-inspector
           ../mvnw --batch-mode --no-snapshot-updates -e --no-transfer-progress 
--fail-fast -T 2C package exec:java -Dmaven.test.skip=true 
-Dmaven.test.skip.exec=true -Ddubbo.eci.path=${{ github.workspace }}/dubbo
-          
+
       - name: "Upload error code inspection result"
         uses: actions/upload-artifact@v2
         with:
diff --git a/.github/workflows/build-and-test-3.1.yml 
b/.github/workflows/build-and-test-scheduled-3.0.yml
similarity index 75%
copy from .github/workflows/build-and-test-3.1.yml
copy to .github/workflows/build-and-test-scheduled-3.0.yml
index e9ae3f8c0d..9ade11e0d7 100644
--- a/.github/workflows/build-and-test-3.1.yml
+++ b/.github/workflows/build-and-test-scheduled-3.0.yml
@@ -1,6 +1,9 @@
-name: Build and Test For Dubbo 3.1
+name: Build and Test Scheduled On 3.0
 
-on: [push, pull_request, workflow_dispatch]
+on:
+  schedule:
+    - cron: '0 0 */6 * *'
+  workflow_dispatch:
 
 permissions:
   contents: read
@@ -22,6 +25,8 @@ jobs:
     runs-on: ubuntu-20.04
     steps:
       - uses: actions/checkout@v2
+        with:
+          ref: 3.0
       - name: Check License
         uses: apache/skywalking-eyes@main
         env:
@@ -33,6 +38,7 @@ jobs:
     steps:
       - uses: actions/checkout@v2
         with:
+          ref: 3.0
           path: dubbo
       - uses: actions/setup-java@v1
         with:
@@ -41,12 +47,15 @@ jobs:
         name: "Cache local Maven repository"
         with:
           path: ~/.m2/repository
-          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
+          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}-${{ 
github.run_id }}
+          restore-keys: |
+            ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
+            ${{ runner.os }}-maven-
       - name: "Dubbo cache"
         uses: actions/cache@v2
         with:
           path: ~/.m2/repository/org/apache/dubbo
-          key: ${{ runner.os }}-dubbo-snapshot-${{ github.sha }}
+          key: ${{ runner.os }}-dubbo-snapshot-${{ github.sha }}-${{ 
github.run_id }}
       - name: "Build Dubbo with Maven"
         run: |
           cd ./dubbo
@@ -77,15 +86,13 @@ jobs:
           echo "dubbo version: $REVISION"
 
   unit-test-prepare:
-    name: " Preparation for Unit Test On ${{ matrix.os }} (JDK: ${{ matrix.jdk 
}})"
+    name: " Preparation for Unit Test On ${{ matrix.os }}"
     runs-on: ${{ matrix.os }}
     strategy:
       fail-fast: false
       matrix:
         os: [ ubuntu-20.04, windows-2019 ]
-        jdk: [ 8, 11, 17, 19 ]
     env:
-      DISABLE_FILE_SYSTEM_TEST: true
       ZOOKEEPER_VERSION: 3.6.3
     steps:
       - uses: actions/cache@v2
@@ -135,48 +142,13 @@ jobs:
       fail-fast: false
       matrix:
         os: [ ubuntu-20.04, windows-2019 ]
-        jdk: [ 8, 11, 17, 19 ]
+        jdk: [ 8, 11, 17 ]
     env:
       DISABLE_FILE_SYSTEM_TEST: true
     steps:
       - uses: actions/checkout@v2
-      - name: "Set up JDK ${{ matrix.jdk }}"
-        uses: actions/setup-java@v1
         with:
-          java-version: ${{ matrix.jdk }}
-      - uses: actions/cache@v2
-        name: "Cache local Maven repository"
-        with:
-          path: ~/.m2/repository
-          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
-          restore-keys: |
-            ${{ runner.os }}-maven-
-      - name: "Test with Maven with Integration Tests"
-        timeout-minutes: 70
-        if: ${{ startsWith( matrix.os, 'ubuntu') }}
-        run: ./mvnw --batch-mode --no-snapshot-updates -e 
--no-transfer-progress --fail-fast clean test verify -Pjacoco 
-Dmaven.wagon.httpconnectionManager.ttlSeconds=120 
-Dmaven.wagon.http.retryHandler.count=5 -DskipTests=false 
-DskipIntegrationTests=false -Dcheckstyle.skip=false 
-Dcheckstyle_unix.skip=false -Drat.skip=false -Dmaven.javadoc.skip=true 
-DembeddedZookeeperPath=${{ github.workspace }}/.tmp/zookeeper
-      - name: "Test with Maven without Integration Tests"
-        timeout-minutes: 90
-        if: ${{ startsWith( matrix.os, 'windows') }}
-        run: ./mvnw --batch-mode --no-snapshot-updates -e 
--no-transfer-progress --fail-fast clean test verify -Pjacoco 
-D"http.keepAlive=false" -D"maven.wagon.http.pool=false" 
-D"maven.wagon.httpconnectionManager.ttlSeconds=120" 
-D"maven.wagon.http.retryHandler.count=5" -DskipTests=false 
-DskipIntegrationTests=true -D"checkstyle.skip=false" 
-D"checkstyle_unix.skip=true" -D"rat.skip=false" -D"maven.javadoc.skip=true" 
-D"embeddedZookeeperPath=${{ github.workspace }}/.tmp/zookeeper"
-      - name: "Upload coverage to Codecov"
-        uses: codecov/codecov-action@v1
-
-  unit-test-fastjson2:
-    needs: [build-source, unit-test-prepare]
-    name: "Unit Test On ${{ matrix.os }} (JDK: ${{ matrix.jdk }}, 
Serialization: fastjson2)"
-    runs-on: ${{ matrix.os }}
-    strategy:
-      fail-fast: false
-      matrix:
-        os: [ ubuntu-20.04, windows-2019 ]
-        jdk: [ 8, 11, 17, 19 ]
-    env:
-      DISABLE_FILE_SYSTEM_TEST: true
-      DUBBO_DEFAULT_SERIALIZATION: fastjson2
-      MAVEN_SUREFIRE_ADD_OPENS: true
-    steps:
-      - uses: actions/checkout@v2
+          ref: 3.0
       - name: "Set up JDK ${{ matrix.jdk }}"
         uses: actions/setup-java@v1
         with:
@@ -185,8 +157,9 @@ jobs:
         name: "Cache local Maven repository"
         with:
           path: ~/.m2/repository
-          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
+          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}-${{ 
github.run_id }}
           restore-keys: |
+            ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
             ${{ runner.os }}-maven-
       - name: "Test with Maven with Integration Tests"
         timeout-minutes: 70
@@ -238,14 +211,18 @@ jobs:
         uses: actions/cache@v2
         with:
           path: ~/.m2/repository
-          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
+          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}-${{ 
github.run_id }}
           restore-keys: |
+            ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
             ${{ runner.os }}-maven-
       - name: "Restore Dubbo cache"
         uses: actions/cache@v2
         with:
           path: ~/.m2/repository/org/apache/dubbo
-          key: ${{ runner.os }}-dubbo-snapshot-${{ github.sha }}
+          key: ${{ runner.os }}-dubbo-snapshot-${{ github.sha }}-${{ 
github.run_id }}
+          restore-keys: |
+            ${{ runner.os }}-dubbo-snapshot-${{ github.sha }}
+            ${{ runner.os }}-dubbo-snapshot-
       - name: "Download test list"
         uses: actions/download-artifact@v2
         with:
@@ -290,39 +267,3 @@ jobs:
           path: test/jobs/
       - name: "Merge test result"
         run: ./test/scripts/merge-test-results.sh
-
-  error-code-inspecting:
-    runs-on: ubuntu-latest
-    steps:
-      - uses: actions/checkout@v2
-        with:
-          path: "./dubbo"
-          
-      - uses: actions/checkout@v2
-        with:
-          repository: 'apache/dubbo-test-tools'
-          ref: main
-          path: "./dubbo-test-tools"
-
-      - name: "Set up JDK 17"
-        uses: actions/setup-java@v1
-        with:
-          java-version: 17
-          
-      - name: "Compile Dubbo (Linux)"
-        run: |
-          cd ${{ github.workspace }}/dubbo
-          ./mvnw --batch-mode --no-snapshot-updates -e --no-transfer-progress 
--fail-fast -T 2C clean install -DskipTests=true -DskipIntegrationTests=true 
-Dcheckstyle.skip=true -Dcheckstyle_unix.skip=true -Drat.skip=true 
-Dmaven.javadoc.skip=true
-
-      - name: "Run Error Code Inspecting"
-        env:
-          "dubbo.eci.report-as-error": false
-        run: |
-          cd ${{ github.workspace 
}}/dubbo-test-tools/dubbo-error-code-inspector
-          ../mvnw --batch-mode --no-snapshot-updates -e --no-transfer-progress 
--fail-fast -T 2C package exec:java -Dmaven.test.skip=true 
-Dmaven.test.skip.exec=true -Ddubbo.eci.path=${{ github.workspace }}/dubbo
-          
-      - name: "Upload error code inspection result"
-        uses: actions/upload-artifact@v2
-        with:
-          name: "error-inspection-result"
-          path: ${{ github.workspace 
}}/dubbo-test-tools/dubbo-error-code-inspector/error-inspection-result.txt
diff --git a/.github/workflows/build-and-test-3.1.yml 
b/.github/workflows/build-and-test-scheduled-3.1.yml
similarity index 94%
copy from .github/workflows/build-and-test-3.1.yml
copy to .github/workflows/build-and-test-scheduled-3.1.yml
index e9ae3f8c0d..f0844970dd 100644
--- a/.github/workflows/build-and-test-3.1.yml
+++ b/.github/workflows/build-and-test-scheduled-3.1.yml
@@ -1,6 +1,9 @@
-name: Build and Test For Dubbo 3.1
+name: Build and Test Scheduled On 3.1
 
-on: [push, pull_request, workflow_dispatch]
+on:
+  schedule:
+    - cron: '0 0 */6 * *'
+  workflow_dispatch:
 
 permissions:
   contents: read
@@ -22,6 +25,8 @@ jobs:
     runs-on: ubuntu-20.04
     steps:
       - uses: actions/checkout@v2
+        with:
+          ref: 3.1
       - name: Check License
         uses: apache/skywalking-eyes@main
         env:
@@ -33,6 +38,7 @@ jobs:
     steps:
       - uses: actions/checkout@v2
         with:
+          ref: 3.1
           path: dubbo
       - uses: actions/setup-java@v1
         with:
@@ -41,12 +47,15 @@ jobs:
         name: "Cache local Maven repository"
         with:
           path: ~/.m2/repository
-          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
+          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}-${{ 
github.run_id }}
+          restore-keys: |
+            ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
+            ${{ runner.os }}-maven-
       - name: "Dubbo cache"
         uses: actions/cache@v2
         with:
           path: ~/.m2/repository/org/apache/dubbo
-          key: ${{ runner.os }}-dubbo-snapshot-${{ github.sha }}
+          key: ${{ runner.os }}-dubbo-snapshot-${{ github.sha }}-${{ 
github.run_id }}
       - name: "Build Dubbo with Maven"
         run: |
           cd ./dubbo
@@ -77,15 +86,13 @@ jobs:
           echo "dubbo version: $REVISION"
 
   unit-test-prepare:
-    name: " Preparation for Unit Test On ${{ matrix.os }} (JDK: ${{ matrix.jdk 
}})"
+    name: " Preparation for Unit Test On ${{ matrix.os }}"
     runs-on: ${{ matrix.os }}
     strategy:
       fail-fast: false
       matrix:
         os: [ ubuntu-20.04, windows-2019 ]
-        jdk: [ 8, 11, 17, 19 ]
     env:
-      DISABLE_FILE_SYSTEM_TEST: true
       ZOOKEEPER_VERSION: 3.6.3
     steps:
       - uses: actions/cache@v2
@@ -140,6 +147,8 @@ jobs:
       DISABLE_FILE_SYSTEM_TEST: true
     steps:
       - uses: actions/checkout@v2
+        with:
+          ref: 3.1
       - name: "Set up JDK ${{ matrix.jdk }}"
         uses: actions/setup-java@v1
         with:
@@ -148,8 +157,9 @@ jobs:
         name: "Cache local Maven repository"
         with:
           path: ~/.m2/repository
-          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
+          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}-${{ 
github.run_id }}
           restore-keys: |
+            ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
             ${{ runner.os }}-maven-
       - name: "Test with Maven with Integration Tests"
         timeout-minutes: 70
@@ -177,6 +187,8 @@ jobs:
       MAVEN_SUREFIRE_ADD_OPENS: true
     steps:
       - uses: actions/checkout@v2
+        with:
+          ref: 3.1
       - name: "Set up JDK ${{ matrix.jdk }}"
         uses: actions/setup-java@v1
         with:
@@ -185,8 +197,9 @@ jobs:
         name: "Cache local Maven repository"
         with:
           path: ~/.m2/repository
-          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
+          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}-${{ 
github.run_id }}
           restore-keys: |
+            ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
             ${{ runner.os }}-maven-
       - name: "Test with Maven with Integration Tests"
         timeout-minutes: 70
@@ -238,14 +251,18 @@ jobs:
         uses: actions/cache@v2
         with:
           path: ~/.m2/repository
-          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
+          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}-${{ 
github.run_id }}
           restore-keys: |
+            ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
             ${{ runner.os }}-maven-
       - name: "Restore Dubbo cache"
         uses: actions/cache@v2
         with:
           path: ~/.m2/repository/org/apache/dubbo
-          key: ${{ runner.os }}-dubbo-snapshot-${{ github.sha }}
+          key: ${{ runner.os }}-dubbo-snapshot-${{ github.sha }}-${{ 
github.run_id }}
+          restore-keys: |
+            ${{ runner.os }}-dubbo-snapshot-${{ github.sha }}
+            ${{ runner.os }}-dubbo-snapshot-
       - name: "Download test list"
         uses: actions/download-artifact@v2
         with:
@@ -291,13 +308,14 @@ jobs:
       - name: "Merge test result"
         run: ./test/scripts/merge-test-results.sh
 
+
   error-code-inspecting:
     runs-on: ubuntu-latest
     steps:
       - uses: actions/checkout@v2
         with:
           path: "./dubbo"
-          
+
       - uses: actions/checkout@v2
         with:
           repository: 'apache/dubbo-test-tools'
@@ -308,19 +326,18 @@ jobs:
         uses: actions/setup-java@v1
         with:
           java-version: 17
-          
+
       - name: "Compile Dubbo (Linux)"
         run: |
           cd ${{ github.workspace }}/dubbo
           ./mvnw --batch-mode --no-snapshot-updates -e --no-transfer-progress 
--fail-fast -T 2C clean install -DskipTests=true -DskipIntegrationTests=true 
-Dcheckstyle.skip=true -Dcheckstyle_unix.skip=true -Drat.skip=true 
-Dmaven.javadoc.skip=true
-
       - name: "Run Error Code Inspecting"
         env:
           "dubbo.eci.report-as-error": false
         run: |
           cd ${{ github.workspace 
}}/dubbo-test-tools/dubbo-error-code-inspector
           ../mvnw --batch-mode --no-snapshot-updates -e --no-transfer-progress 
--fail-fast -T 2C package exec:java -Dmaven.test.skip=true 
-Dmaven.test.skip.exec=true -Ddubbo.eci.path=${{ github.workspace }}/dubbo
-          
+
       - name: "Upload error code inspection result"
         uses: actions/upload-artifact@v2
         with:
diff --git a/.github/workflows/build-and-test-3.1.yml 
b/.github/workflows/build-and-test-scheduled-3.2.yml
similarity index 94%
rename from .github/workflows/build-and-test-3.1.yml
rename to .github/workflows/build-and-test-scheduled-3.2.yml
index e9ae3f8c0d..ddeeec63ee 100644
--- a/.github/workflows/build-and-test-3.1.yml
+++ b/.github/workflows/build-and-test-scheduled-3.2.yml
@@ -1,6 +1,9 @@
-name: Build and Test For Dubbo 3.1
+name: Build and Test Scheduled On 3.2
 
-on: [push, pull_request, workflow_dispatch]
+on:
+  schedule:
+    - cron: '0 0 */6 * *'
+  workflow_dispatch:
 
 permissions:
   contents: read
@@ -22,6 +25,8 @@ jobs:
     runs-on: ubuntu-20.04
     steps:
       - uses: actions/checkout@v2
+        with:
+          ref: 3.2
       - name: Check License
         uses: apache/skywalking-eyes@main
         env:
@@ -33,6 +38,7 @@ jobs:
     steps:
       - uses: actions/checkout@v2
         with:
+          ref: 3.2
           path: dubbo
       - uses: actions/setup-java@v1
         with:
@@ -41,12 +47,15 @@ jobs:
         name: "Cache local Maven repository"
         with:
           path: ~/.m2/repository
-          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
+          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}-${{ 
github.run_id }}
+          restore-keys: |
+            ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
+            ${{ runner.os }}-maven-
       - name: "Dubbo cache"
         uses: actions/cache@v2
         with:
           path: ~/.m2/repository/org/apache/dubbo
-          key: ${{ runner.os }}-dubbo-snapshot-${{ github.sha }}
+          key: ${{ runner.os }}-dubbo-snapshot-${{ github.sha }}-${{ 
github.run_id }}
       - name: "Build Dubbo with Maven"
         run: |
           cd ./dubbo
@@ -77,15 +86,13 @@ jobs:
           echo "dubbo version: $REVISION"
 
   unit-test-prepare:
-    name: " Preparation for Unit Test On ${{ matrix.os }} (JDK: ${{ matrix.jdk 
}})"
+    name: " Preparation for Unit Test On ${{ matrix.os }}"
     runs-on: ${{ matrix.os }}
     strategy:
       fail-fast: false
       matrix:
         os: [ ubuntu-20.04, windows-2019 ]
-        jdk: [ 8, 11, 17, 19 ]
     env:
-      DISABLE_FILE_SYSTEM_TEST: true
       ZOOKEEPER_VERSION: 3.6.3
     steps:
       - uses: actions/cache@v2
@@ -140,6 +147,8 @@ jobs:
       DISABLE_FILE_SYSTEM_TEST: true
     steps:
       - uses: actions/checkout@v2
+        with:
+          ref: 3.2
       - name: "Set up JDK ${{ matrix.jdk }}"
         uses: actions/setup-java@v1
         with:
@@ -148,8 +157,9 @@ jobs:
         name: "Cache local Maven repository"
         with:
           path: ~/.m2/repository
-          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
+          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}-${{ 
github.run_id }}
           restore-keys: |
+            ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
             ${{ runner.os }}-maven-
       - name: "Test with Maven with Integration Tests"
         timeout-minutes: 70
@@ -177,6 +187,8 @@ jobs:
       MAVEN_SUREFIRE_ADD_OPENS: true
     steps:
       - uses: actions/checkout@v2
+        with:
+          ref: 3.2
       - name: "Set up JDK ${{ matrix.jdk }}"
         uses: actions/setup-java@v1
         with:
@@ -185,8 +197,9 @@ jobs:
         name: "Cache local Maven repository"
         with:
           path: ~/.m2/repository
-          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
+          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}-${{ 
github.run_id }}
           restore-keys: |
+            ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
             ${{ runner.os }}-maven-
       - name: "Test with Maven with Integration Tests"
         timeout-minutes: 70
@@ -238,14 +251,18 @@ jobs:
         uses: actions/cache@v2
         with:
           path: ~/.m2/repository
-          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
+          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}-${{ 
github.run_id }}
           restore-keys: |
+            ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
             ${{ runner.os }}-maven-
       - name: "Restore Dubbo cache"
         uses: actions/cache@v2
         with:
           path: ~/.m2/repository/org/apache/dubbo
-          key: ${{ runner.os }}-dubbo-snapshot-${{ github.sha }}
+          key: ${{ runner.os }}-dubbo-snapshot-${{ github.sha }}-${{ 
github.run_id }}
+          restore-keys: |
+            ${{ runner.os }}-dubbo-snapshot-${{ github.sha }}
+            ${{ runner.os }}-dubbo-snapshot-
       - name: "Download test list"
         uses: actions/download-artifact@v2
         with:
@@ -297,7 +314,7 @@ jobs:
       - uses: actions/checkout@v2
         with:
           path: "./dubbo"
-          
+
       - uses: actions/checkout@v2
         with:
           repository: 'apache/dubbo-test-tools'
@@ -308,19 +325,18 @@ jobs:
         uses: actions/setup-java@v1
         with:
           java-version: 17
-          
+
       - name: "Compile Dubbo (Linux)"
         run: |
           cd ${{ github.workspace }}/dubbo
           ./mvnw --batch-mode --no-snapshot-updates -e --no-transfer-progress 
--fail-fast -T 2C clean install -DskipTests=true -DskipIntegrationTests=true 
-Dcheckstyle.skip=true -Dcheckstyle_unix.skip=true -Drat.skip=true 
-Dmaven.javadoc.skip=true
-
       - name: "Run Error Code Inspecting"
         env:
           "dubbo.eci.report-as-error": false
         run: |
           cd ${{ github.workspace 
}}/dubbo-test-tools/dubbo-error-code-inspector
           ../mvnw --batch-mode --no-snapshot-updates -e --no-transfer-progress 
--fail-fast -T 2C package exec:java -Dmaven.test.skip=true 
-Dmaven.test.skip.exec=true -Ddubbo.eci.path=${{ github.workspace }}/dubbo
-          
+
       - name: "Upload error code inspection result"
         uses: actions/upload-artifact@v2
         with:
diff --git 
a/dubbo-common/src/test/java/org/apache/dubbo/common/metrics/collector/DefaultMetricsCollectorTest.java
 
b/dubbo-common/src/test/java/org/apache/dubbo/common/metrics/collector/DefaultMetricsCollectorTest.java
index 1dcd22782e..1a5334a8cb 100644
--- 
a/dubbo-common/src/test/java/org/apache/dubbo/common/metrics/collector/DefaultMetricsCollectorTest.java
+++ 
b/dubbo-common/src/test/java/org/apache/dubbo/common/metrics/collector/DefaultMetricsCollectorTest.java
@@ -25,6 +25,8 @@ import 
org.apache.dubbo.common.metrics.model.sample.GaugeMetricSample;
 import org.apache.dubbo.common.metrics.model.sample.MetricSample;
 import org.apache.dubbo.config.ApplicationConfig;
 import org.apache.dubbo.rpc.model.ApplicationModel;
+import org.apache.dubbo.rpc.model.FrameworkModel;
+
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.BeforeEach;
@@ -35,9 +37,9 @@ import java.util.Map;
 import java.util.function.Supplier;
 import java.util.stream.Collectors;
 
+import static org.apache.dubbo.common.constants.MetricsConstants.TAG_GROUP_KEY;
 import static 
org.apache.dubbo.common.constants.MetricsConstants.TAG_INTERFACE_KEY;
 import static 
org.apache.dubbo.common.constants.MetricsConstants.TAG_METHOD_KEY;
-import static org.apache.dubbo.common.constants.MetricsConstants.TAG_GROUP_KEY;
 import static 
org.apache.dubbo.common.constants.MetricsConstants.TAG_VERSION_KEY;
 
 public class DefaultMetricsCollectorTest {
@@ -50,10 +52,10 @@ public class DefaultMetricsCollectorTest {
 
     @BeforeEach
     public void setup() {
+        applicationModel = FrameworkModel.defaultModel().newApplication();
         ApplicationConfig config = new ApplicationConfig();
         config.setName("MockMetrics");
 
-        applicationModel = ApplicationModel.defaultModel();
         applicationModel.getApplicationConfigManager().setApplication(config);
 
         interfaceName = "org.apache.dubbo.MockInterface";
diff --git a/dubbo-dependencies-bom/pom.xml b/dubbo-dependencies-bom/pom.xml
index 25b4d0190d..bb3804231a 100644
--- a/dubbo-dependencies-bom/pom.xml
+++ b/dubbo-dependencies-bom/pom.xml
@@ -92,7 +92,7 @@
         <spring_version>5.2.20.RELEASE</spring_version>
         <javassist_version>3.28.0-GA</javassist_version>
         <netty_version>3.2.5.Final</netty_version>
-        <netty4_version>4.1.56.Final</netty4_version>
+        <netty4_version>4.1.72.Final</netty4_version>
         <mina_version>2.1.5</mina_version>
         <grizzly_version>2.4.4</grizzly_version>
         <httpclient_version>4.5.13</httpclient_version>
@@ -878,4 +878,4 @@
             </build>
         </profile>
     </profiles>
-</project>
\ No newline at end of file
+</project>

Reply via email to