This is an automated email from the ASF dual-hosted git repository.
albumenj pushed a commit to branch 3.2
in repository https://gitbox.apache.org/repos/asf/dubbo.git
The following commit(s) were added to refs/heads/3.2 by this push:
new cf410d3462 Move integration test cases into
apache/dubbo-integration-cases (#13506)
cf410d3462 is described below
commit cf410d346208d1af22ce8a73b2d16a85725fc9fa
Author: Albumen Kevin <[email protected]>
AuthorDate: Thu Dec 14 20:57:56 2023 +0800
Move integration test cases into apache/dubbo-integration-cases (#13506)
* Move integration test cases into apache/dubbo-integration-cases
* Update workflow
* Update workflow
---
.github/workflows/build-and-test-pr.yml | 132 ++++++++++++++++--
.github/workflows/build-and-test-scheduled-3.1.yml | 154 +++++++++++++++++----
.github/workflows/build-and-test-scheduled-3.2.yml | 130 ++++++++++++++---
...ed-3.2.yml => build-and-test-scheduled-3.3.yml} | 142 +++++++++++++++----
.github/workflows/release-test.yml | 123 ++++++++++++++--
5 files changed, 589 insertions(+), 92 deletions(-)
diff --git a/.github/workflows/build-and-test-pr.yml
b/.github/workflows/build-and-test-pr.yml
index 2a0238433f..9ba13420b8 100644
--- a/.github/workflows/build-and-test-pr.yml
+++ b/.github/workflows/build-and-test-pr.yml
@@ -211,7 +211,7 @@ jobs:
name: coverage-result
path: "**/target/site/**/jacoco.xml"
- integration-test-prepare:
+ samples-test-prepare:
runs-on: ubuntu-latest
env:
JOB_COUNT: 3
@@ -226,9 +226,111 @@ jobs:
- name: "Upload test list"
uses: actions/upload-artifact@v3
with:
- name: test-list
+ name: samples-test-list
path: test/jobs
+ samples-test-job:
+ needs: [build-source, samples-test-prepare]
+ name: "Samples Test on ubuntu-latest (JobId: ${{matrix.job_id}})"
+ runs-on: ubuntu-latest
+ timeout-minutes: 90
+ env:
+ JAVA_VER: 8
+ TEST_CASE_FILE: jobs/testjob_${{matrix.job_id}}.txt
+ strategy:
+ fail-fast: false
+ matrix:
+ job_id: [1, 2, 3]
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ repository: 'apache/dubbo-samples'
+ ref: master
+ - name: "Cache local Maven repository"
+ uses: actions/cache@v3
+ with:
+ path: ~/.m2/repository
+ 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@v3
+ with:
+ path: ~/.m2/repository/org/apache/dubbo
+ 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@v3
+ with:
+ name: samples-test-list
+ path: test/jobs/
+ - name: "Set up JDK 8"
+ uses: actions/setup-java@v3
+ with:
+ distribution: 'zulu'
+ java-version: 8
+ - name: "Init Candidate Versions"
+ run: |
+ DUBBO_VERSION="${{needs.build-source.outputs.version}}"
+
CANDIDATE_VERSIONS="dubbo.version:$DUBBO_VERSION;compiler.version:$DUBBO_VERSION;$CANDIDATE_VERSIONS;dubbo.compiler.version:$DUBBO_VERSION"
+ echo "CANDIDATE_VERSIONS=$CANDIDATE_VERSIONS" >> $GITHUB_ENV
+ - name: "Build test image"
+ run: |
+ cd test && bash ./build-test-image.sh
+ - name: "Run tests"
+ run: cd test && bash ./run-tests.sh
+ - name: "merge jacoco resule"
+ run: |
+ cd test/dubbo-test-jacoco-merger && mvn clean compile exec:java
-Dexec.mainClass="org.apache.dubbo.test.JacocoMerge"
-Dexec.args="${{github.workspace}}"
+ - name: "Upload jacoco"
+ uses: actions/upload-artifact@v3
+ with:
+ name: samples-jacoco-result
+ path: target/jacoco*.exec
+ - name: "Upload test result"
+ if: always()
+ uses: actions/upload-artifact@v3
+ with:
+ name: samples-test-result
+ path: test/jobs/*-result*
+ samples-test-result:
+ needs: [samples-test-job]
+ if: always()
+ runs-on: ubuntu-latest
+ env:
+ JAVA_VER: 8
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ repository: 'apache/dubbo-samples'
+ ref: master
+ - name: "Download test result"
+ uses: actions/download-artifact@v3
+ with:
+ name: samples-test-result
+ path: test/jobs/
+ - name: "Merge test result"
+ run: ./test/scripts/merge-test-results.sh
+ integration-test-prepare:
+ runs-on: ubuntu-latest
+ env:
+ JOB_COUNT: 3
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ repository: 'apache/dubbo-integration-cases'
+ ref: main
+ - name: "Prepare test list"
+ run: |
+ bash ./test/scripts/prepare-test.sh
+ - name: "Upload test list"
+ uses: actions/upload-artifact@v3
+ with:
+ name: test-list
+ path: test/jobs
integration-test-job:
needs: [build-source, integration-test-prepare]
name: "Integration Test on ubuntu-latest (JobId: ${{matrix.job_id}})"
@@ -244,8 +346,8 @@ jobs:
steps:
- uses: actions/checkout@v3
with:
- repository: 'apache/dubbo-samples'
- ref: master
+ repository: 'apache/dubbo-integration-cases'
+ ref: main
- name: "Cache local Maven repository"
uses: actions/cache@v3
with:
@@ -296,7 +398,6 @@ jobs:
with:
name: test-result
path: test/jobs/*-result*
-
integration-test-result:
needs: [integration-test-job]
if: always()
@@ -306,8 +407,8 @@ jobs:
steps:
- uses: actions/checkout@v3
with:
- repository: 'apache/dubbo-samples'
- ref: master
+ repository: 'apache/dubbo-integration-cases'
+ ref: main
- name: "Download test result"
uses: actions/download-artifact@v3
with:
@@ -318,7 +419,7 @@ jobs:
jacoco-result-merge:
runs-on: ubuntu-latest
- needs: [integration-test-result, unit-test]
+ needs: [integration-test-result, samples-test-result, unit-test]
steps:
- uses: actions/checkout@v3
with:
@@ -327,6 +428,10 @@ jobs:
with:
repository: 'apache/dubbo-samples'
path: "./dubbo-samples"
+ - uses: actions/checkout@v3
+ with:
+ repository: 'apache/dubbo-integration-cases'
+ path: "./dubbo-integration-cases"
- name: "Set up JDK 21"
uses: actions/setup-java@v3
with:
@@ -344,12 +449,21 @@ jobs:
- name: "Restore jacoco exec"
uses: actions/download-artifact@v3
with:
- name: jacoco-result
+ name: samples-jacoco-result
path: dubbo-samples/target/
+ - name: "Restore integration jacoco exec"
+ uses: actions/download-artifact@v3
+ with:
+ name: jacoco-result
+ path: dubbo-integration-cases/target/
- name: "Merge jacoco result"
run: |
cd ${{ github.workspace
}}/dubbo-samples/test/dubbo-test-jacoco-merger
mvn clean compile exec:java
-Dexec.mainClass="org.apache.dubbo.test.JacocoReport"
-Dexec.args="${{github.workspace}}/dubbo-samples ${{github.workspace}}/dubbo"
+ - name: "Merge samples jacoco result"
+ run: |
+ cd ${{ github.workspace
}}/dubbo-integration-cases/test/dubbo-test-jacoco-merger
+ mvn clean compile exec:java
-Dexec.mainClass="org.apache.dubbo.test.JacocoReport"
-Dexec.args="${{github.workspace}}/dubbo-integration-cases
${{github.workspace}}/dubbo"
- name: "Restore coverage result"
uses: actions/download-artifact@v3
with:
diff --git a/.github/workflows/build-and-test-scheduled-3.1.yml
b/.github/workflows/build-and-test-scheduled-3.1.yml
index 085309806a..aeacdc9cdf 100644
--- a/.github/workflows/build-and-test-scheduled-3.1.yml
+++ b/.github/workflows/build-and-test-scheduled-3.1.yml
@@ -134,7 +134,7 @@ jobs:
fail-fast: false
matrix:
os: [ ubuntu-latest, windows-latest ]
- jdk: [ 8, 11, 17, 19 ]
+ jdk: [ 8, 11, 17, 21 ]
env:
DISABLE_FILE_SYSTEM_TEST: true
steps:
@@ -178,18 +178,17 @@ jobs:
fail-fast: false
matrix:
os: [ ubuntu-latest, windows-latest ]
- jdk: [ 8, 11, 17, 19 ]
+ jdk: [ 8, 11, 17, 21 ]
env:
DISABLE_FILE_SYSTEM_TEST: true
DUBBO_DEFAULT_SERIALIZATION: fastjson2
MAVEN_SUREFIRE_ADD_OPENS: true
steps:
- uses: actions/checkout@v3
- with:
- ref: "3.1"
- name: "Set up JDK ${{ matrix.jdk }}"
- uses: actions/setup-java@v1
+ uses: actions/setup-java@v3
with:
+ distribution: 'zulu'
java-version: ${{ matrix.jdk }}
- uses: actions/cache@v3
name: "Cache local Maven repository"
@@ -207,16 +206,24 @@ jobs:
key: zookeeper-${{ runner.os }}-${{ env.ZOOKEEPER_VERSION }}
restore-keys: |
zookeeper-${{ runner.os }}-
+ - name: "Test with Maven with Integration Tests on JDK 8"
+ timeout-minutes: 70
+ if: ${{ startsWith( matrix.os, 'ubuntu') && matrix.jdk == '8' }}
+ run: ./mvnw --batch-mode --no-snapshot-updates -e
--no-transfer-progress --fail-fast clean test verify -Pjacoco,'!jdk15ge'
-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 on JDK 8"
+ timeout-minutes: 90
+ if: ${{ startsWith( matrix.os, 'windows') && matrix.jdk == '8' }}
+ run: ./mvnw --batch-mode --no-snapshot-updates -e
--no-transfer-progress --fail-fast clean test verify -P"jacoco,'!jdk15ge'"
-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: "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
+ if: ${{ startsWith( matrix.os, 'ubuntu') && matrix.jdk != '8' }}
+ run: ./mvnw --batch-mode --no-snapshot-updates -e
--no-transfer-progress --fail-fast clean test verify
-Pjacoco,jdk15ge-simple,'!jdk15ge'
-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"
+ if: ${{ startsWith( matrix.os, 'windows') && matrix.jdk != '8' }}
+ run: ./mvnw --batch-mode --no-snapshot-updates -e
--no-transfer-progress --fail-fast clean test verify
-P"jacoco,jdk15ge-simple,'!jdk15ge'" -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.workspa [...]
- integration-test-prepare:
+ samples-test-prepare:
runs-on: ubuntu-latest
env:
JOB_COUNT: 5
@@ -231,12 +238,11 @@ jobs:
- name: "Upload test list"
uses: actions/upload-artifact@v3
with:
- name: test-list
+ name: samples-test-list
path: test/jobs
-
- integration-test-job:
- needs: [build-source, integration-test-prepare]
- name: "Integration Test on ubuntu-latest (JobId: ${{matrix.job_id}})"
+ samples-test-job:
+ needs: [build-source, samples-test-prepare]
+ name: "Samples Test on ubuntu-latest (JobId: ${{matrix.job_id}} JavaVer:
${{matrix.jdk}})"
runs-on: ubuntu-latest
timeout-minutes: 90
env:
@@ -271,7 +277,7 @@ jobs:
- name: "Download test list"
uses: actions/download-artifact@v3
with:
- name: test-list
+ name: samples-test-list
path: test/jobs/
- name: "Set up JDK ${{matrix.jdk}}"
uses: actions/setup-java@v1
@@ -291,9 +297,106 @@ jobs:
if: always()
uses: actions/upload-artifact@v3
with:
- name: test-result-${{matrix.jdk}}
+ name: samples-test-result-${{matrix.jdk}}
path: test/jobs/*-result*
+ samples-test-result:
+ needs: [samples-test-job]
+ if: always()
+ runs-on: ubuntu-latest
+ env:
+ JAVA_VER: ${{matrix.jdk}}
+ strategy:
+ matrix:
+ jdk: [ 8, 11 ]
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ repository: 'apache/dubbo-samples'
+ ref: master
+ - name: "Download test result"
+ uses: actions/download-artifact@v3
+ with:
+ name: samples-test-result-${{matrix.jdk}}
+ path: test/jobs/
+ - name: "Merge test result"
+ run: ./test/scripts/merge-test-results.sh
+ integration-test-prepare:
+ runs-on: ubuntu-latest
+ env:
+ JOB_COUNT: 5
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ repository: 'apache/dubbo-integration-cases'
+ ref: main
+ - name: "Prepare test list"
+ run: |
+ bash ./test/scripts/prepare-test.sh
+ - name: "Upload test list"
+ uses: actions/upload-artifact@v3
+ with:
+ name: integration-test-list
+ path: test/jobs
+ integration-test-job:
+ needs: [build-source, integration-test-prepare]
+ name: "Integration Test on ubuntu-latest (JobId: ${{matrix.job_id}}
JavaVer: ${{matrix.jdk}})"
+ runs-on: ubuntu-latest
+ timeout-minutes: 90
+ env:
+ JAVA_VER: ${{matrix.jdk}}
+ TEST_CASE_FILE: jobs/testjob_${{matrix.job_id}}.txt
+ strategy:
+ fail-fast: false
+ matrix:
+ jdk: [ 8, 11 ]
+ job_id: [1, 2, 3, 4, 5]
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ repository: 'apache/dubbo-integration-cases'
+ ref: main
+ - name: "Cache local Maven repository"
+ uses: actions/cache@v3
+ with:
+ path: ~/.m2/repository
+ 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@v3
+ with:
+ path: ~/.m2/repository/org/apache/dubbo
+ 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@v3
+ with:
+ name: integration-test-list
+ path: test/jobs/
+ - name: "Set up JDK ${{matrix.jdk}}"
+ uses: actions/setup-java@v1
+ with:
+ java-version: ${{matrix.jdk}}
+ - name: "Init Candidate Versions"
+ run: |
+ DUBBO_VERSION="${{needs.build-source.outputs.version}}"
+
CANDIDATE_VERSIONS="dubbo.version:$DUBBO_VERSION;compiler.version:$DUBBO_VERSION;$CANDIDATE_VERSIONS;dubbo.compiler.version:$DUBBO_VERSION"
+ echo "CANDIDATE_VERSIONS=$CANDIDATE_VERSIONS" >> $GITHUB_ENV
+ - name: "Build test image"
+ run: |
+ cd test && bash ./build-test-image.sh
+ - name: "Run tests"
+ run: cd test && bash ./run-tests.sh
+ - name: "Upload test result"
+ if: always()
+ uses: actions/upload-artifact@v3
+ with:
+ name: integration-test-result-${{matrix.jdk}}
+ path: test/jobs/*-result*
integration-test-result:
needs: [integration-test-job]
if: always()
@@ -306,12 +409,12 @@ jobs:
steps:
- uses: actions/checkout@v3
with:
- repository: 'apache/dubbo-samples'
- ref: master
+ repository: 'apache/dubbo-integration-cases'
+ ref: main
- name: "Download test result"
uses: actions/download-artifact@v3
with:
- name: test-result-${{matrix.jdk}}
+ name: integration-test-result-${{matrix.jdk}}
path: test/jobs/
- name: "Merge test result"
run: ./test/scripts/merge-test-results.sh
@@ -330,10 +433,11 @@ jobs:
ref: main
path: "./dubbo-test-tools"
- - name: "Set up JDK 17"
- uses: actions/setup-java@v1
+ - name: "Set up JDK 21"
+ uses: actions/setup-java@v3
with:
- java-version: 17
+ distribution: 'zulu'
+ java-version: 21
- name: "Compile Dubbo (Linux)"
run: |
@@ -392,7 +496,7 @@ jobs:
run: |
cd ${{ github.workspace
}}/dubbo/dubbo-demo/dubbo-demo-native/dubbo-demo-native-provider
${{ github.workspace }}/dubbo/mvnw --batch-mode
--no-snapshot-updates -e --no-transfer-progress --fail-fast -T 2C clean package
-P native -Dmaven.test.skip=true native:compile
- nohup ./target/demo-native-provider &
+ nohup ./target/dubbo-demo-native-provider &
cd ${{ github.workspace
}}/dubbo/dubbo-demo/dubbo-demo-native/dubbo-demo-native-consumer
${{ github.workspace }}/dubbo/mvnw --batch-mode
--no-snapshot-updates -e --no-transfer-progress --fail-fast -T 2C clean package
-P native -Dmaven.test.skip=true native:compile
- ./target/demo-native-consumer
+ ./target/dubbo-demo-native-consumer
diff --git a/.github/workflows/build-and-test-scheduled-3.2.yml
b/.github/workflows/build-and-test-scheduled-3.2.yml
index 81fa468bc5..a7a8b21663 100644
--- a/.github/workflows/build-and-test-scheduled-3.2.yml
+++ b/.github/workflows/build-and-test-scheduled-3.2.yml
@@ -142,9 +142,8 @@ jobs:
with:
ref: "3.2"
- name: "Set up JDK ${{ matrix.jdk }}"
- uses: actions/setup-java@v3
+ uses: actions/setup-java@v1
with:
- distribution: 'zulu'
java-version: ${{ matrix.jdk }}
- uses: actions/cache@v3
name: "Cache local Maven repository"
@@ -186,8 +185,6 @@ jobs:
MAVEN_SUREFIRE_ADD_OPENS: true
steps:
- uses: actions/checkout@v3
- with:
- ref: "3.2"
- name: "Set up JDK ${{ matrix.jdk }}"
uses: actions/setup-java@v3
with:
@@ -226,7 +223,7 @@ jobs:
if: ${{ startsWith( matrix.os, 'windows') && matrix.jdk != '8' }}
run: ./mvnw --batch-mode --no-snapshot-updates -e
--no-transfer-progress --fail-fast clean test verify
-P"jacoco,jdk15ge-simple,'!jdk15ge'" -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.workspa [...]
- integration-test-prepare:
+ samples-test-prepare:
runs-on: ubuntu-latest
env:
JOB_COUNT: 5
@@ -241,12 +238,11 @@ jobs:
- name: "Upload test list"
uses: actions/upload-artifact@v3
with:
- name: test-list
+ name: samples-test-list
path: test/jobs
-
- integration-test-job:
- needs: [build-source, integration-test-prepare]
- name: "Integration Test on ubuntu-latest (JobId: ${{matrix.job_id}})"
+ samples-test-job:
+ needs: [build-source, samples-test-prepare]
+ name: "Samples Test on ubuntu-latest (JobId: ${{matrix.job_id}} JavaVer:
${{matrix.jdk}})"
runs-on: ubuntu-latest
timeout-minutes: 90
env:
@@ -281,12 +277,11 @@ jobs:
- name: "Download test list"
uses: actions/download-artifact@v3
with:
- name: test-list
+ name: samples-test-list
path: test/jobs/
- name: "Set up JDK ${{matrix.jdk}}"
- uses: actions/setup-java@v3
+ uses: actions/setup-java@v1
with:
- distribution: 'zulu'
java-version: ${{matrix.jdk}}
- name: "Init Candidate Versions"
run: |
@@ -302,9 +297,106 @@ jobs:
if: always()
uses: actions/upload-artifact@v3
with:
- name: test-result-${{matrix.jdk}}
+ name: samples-test-result-${{matrix.jdk}}
path: test/jobs/*-result*
+ samples-test-result:
+ needs: [samples-test-job]
+ if: always()
+ runs-on: ubuntu-latest
+ env:
+ JAVA_VER: ${{matrix.jdk}}
+ strategy:
+ matrix:
+ jdk: [ 8, 11, 17, 21 ]
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ repository: 'apache/dubbo-samples'
+ ref: master
+ - name: "Download test result"
+ uses: actions/download-artifact@v3
+ with:
+ name: samples-test-result-${{matrix.jdk}}
+ path: test/jobs/
+ - name: "Merge test result"
+ run: ./test/scripts/merge-test-results.sh
+ integration-test-prepare:
+ runs-on: ubuntu-latest
+ env:
+ JOB_COUNT: 5
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ repository: 'apache/dubbo-integration-cases'
+ ref: main
+ - name: "Prepare test list"
+ run: |
+ bash ./test/scripts/prepare-test.sh
+ - name: "Upload test list"
+ uses: actions/upload-artifact@v3
+ with:
+ name: integration-test-list
+ path: test/jobs
+ integration-test-job:
+ needs: [build-source, integration-test-prepare]
+ name: "Integration Test on ubuntu-latest (JobId: ${{matrix.job_id}}
JavaVer: ${{matrix.jdk}})"
+ runs-on: ubuntu-latest
+ timeout-minutes: 90
+ env:
+ JAVA_VER: ${{matrix.jdk}}
+ TEST_CASE_FILE: jobs/testjob_${{matrix.job_id}}.txt
+ strategy:
+ fail-fast: false
+ matrix:
+ jdk: [ 8, 11, 17, 21 ]
+ job_id: [1, 2, 3, 4, 5]
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ repository: 'apache/dubbo-integration-cases'
+ ref: main
+ - name: "Cache local Maven repository"
+ uses: actions/cache@v3
+ with:
+ path: ~/.m2/repository
+ 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@v3
+ with:
+ path: ~/.m2/repository/org/apache/dubbo
+ 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@v3
+ with:
+ name: integration-test-list
+ path: test/jobs/
+ - name: "Set up JDK ${{matrix.jdk}}"
+ uses: actions/setup-java@v1
+ with:
+ java-version: ${{matrix.jdk}}
+ - name: "Init Candidate Versions"
+ run: |
+ DUBBO_VERSION="${{needs.build-source.outputs.version}}"
+
CANDIDATE_VERSIONS="dubbo.version:$DUBBO_VERSION;compiler.version:$DUBBO_VERSION;$CANDIDATE_VERSIONS;dubbo.compiler.version:$DUBBO_VERSION"
+ echo "CANDIDATE_VERSIONS=$CANDIDATE_VERSIONS" >> $GITHUB_ENV
+ - name: "Build test image"
+ run: |
+ cd test && bash ./build-test-image.sh
+ - name: "Run tests"
+ run: cd test && bash ./run-tests.sh
+ - name: "Upload test result"
+ if: always()
+ uses: actions/upload-artifact@v3
+ with:
+ name: integration-test-result-${{matrix.jdk}}
+ path: test/jobs/*-result*
integration-test-result:
needs: [integration-test-job]
if: always()
@@ -317,12 +409,12 @@ jobs:
steps:
- uses: actions/checkout@v3
with:
- repository: 'apache/dubbo-samples'
- ref: master
+ repository: 'apache/dubbo-integration-cases'
+ ref: main
- name: "Download test result"
uses: actions/download-artifact@v3
with:
- name: test-result-${{matrix.jdk}}
+ name: integration-test-result-${{matrix.jdk}}
path: test/jobs/
- name: "Merge test result"
run: ./test/scripts/merge-test-results.sh
@@ -341,11 +433,11 @@ jobs:
ref: main
path: "./dubbo-test-tools"
- - name: "Set up JDK 17"
+ - name: "Set up JDK 21"
uses: actions/setup-java@v3
with:
distribution: 'zulu'
- java-version: 17
+ java-version: 21
- name: "Compile Dubbo (Linux)"
run: |
diff --git a/.github/workflows/build-and-test-scheduled-3.2.yml
b/.github/workflows/build-and-test-scheduled-3.3.yml
similarity index 83%
copy from .github/workflows/build-and-test-scheduled-3.2.yml
copy to .github/workflows/build-and-test-scheduled-3.3.yml
index 81fa468bc5..8c41bf3a56 100644
--- a/.github/workflows/build-and-test-scheduled-3.2.yml
+++ b/.github/workflows/build-and-test-scheduled-3.3.yml
@@ -1,4 +1,4 @@
-name: Build and Test Scheduled On 3.2
+name: Build and Test Scheduled On 3.3
on:
schedule:
@@ -26,7 +26,7 @@ jobs:
steps:
- uses: actions/checkout@v3
with:
- ref: "3.2"
+ ref: "3.3"
- name: Check License
uses: apache/skywalking-eyes@main
env:
@@ -38,7 +38,7 @@ jobs:
steps:
- uses: actions/checkout@v3
with:
- ref: "3.2"
+ ref: "3.3"
path: dubbo
- uses: actions/setup-java@v3
with:
@@ -140,11 +140,10 @@ jobs:
steps:
- uses: actions/checkout@v3
with:
- ref: "3.2"
+ ref: "3.3"
- name: "Set up JDK ${{ matrix.jdk }}"
- uses: actions/setup-java@v3
+ uses: actions/setup-java@v1
with:
- distribution: 'zulu'
java-version: ${{ matrix.jdk }}
- uses: actions/cache@v3
name: "Cache local Maven repository"
@@ -186,8 +185,6 @@ jobs:
MAVEN_SUREFIRE_ADD_OPENS: true
steps:
- uses: actions/checkout@v3
- with:
- ref: "3.2"
- name: "Set up JDK ${{ matrix.jdk }}"
uses: actions/setup-java@v3
with:
@@ -226,7 +223,7 @@ jobs:
if: ${{ startsWith( matrix.os, 'windows') && matrix.jdk != '8' }}
run: ./mvnw --batch-mode --no-snapshot-updates -e
--no-transfer-progress --fail-fast clean test verify
-P"jacoco,jdk15ge-simple,'!jdk15ge'" -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.workspa [...]
- integration-test-prepare:
+ samples-test-prepare:
runs-on: ubuntu-latest
env:
JOB_COUNT: 5
@@ -241,12 +238,11 @@ jobs:
- name: "Upload test list"
uses: actions/upload-artifact@v3
with:
- name: test-list
+ name: samples-test-list
path: test/jobs
-
- integration-test-job:
- needs: [build-source, integration-test-prepare]
- name: "Integration Test on ubuntu-latest (JobId: ${{matrix.job_id}})"
+ samples-test-job:
+ needs: [build-source, samples-test-prepare]
+ name: "Samples Test on ubuntu-latest (JobId: ${{matrix.job_id}} JavaVer:
${{matrix.jdk}})"
runs-on: ubuntu-latest
timeout-minutes: 90
env:
@@ -281,12 +277,11 @@ jobs:
- name: "Download test list"
uses: actions/download-artifact@v3
with:
- name: test-list
+ name: samples-test-list
path: test/jobs/
- name: "Set up JDK ${{matrix.jdk}}"
- uses: actions/setup-java@v3
+ uses: actions/setup-java@v1
with:
- distribution: 'zulu'
java-version: ${{matrix.jdk}}
- name: "Init Candidate Versions"
run: |
@@ -302,9 +297,106 @@ jobs:
if: always()
uses: actions/upload-artifact@v3
with:
- name: test-result-${{matrix.jdk}}
+ name: samples-test-result-${{matrix.jdk}}
path: test/jobs/*-result*
+ samples-test-result:
+ needs: [samples-test-job]
+ if: always()
+ runs-on: ubuntu-latest
+ env:
+ JAVA_VER: ${{matrix.jdk}}
+ strategy:
+ matrix:
+ jdk: [ 8, 11, 17, 21 ]
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ repository: 'apache/dubbo-samples'
+ ref: master
+ - name: "Download test result"
+ uses: actions/download-artifact@v3
+ with:
+ name: samples-test-result-${{matrix.jdk}}
+ path: test/jobs/
+ - name: "Merge test result"
+ run: ./test/scripts/merge-test-results.sh
+ integration-test-prepare:
+ runs-on: ubuntu-latest
+ env:
+ JOB_COUNT: 5
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ repository: 'apache/dubbo-integration-cases'
+ ref: main
+ - name: "Prepare test list"
+ run: |
+ bash ./test/scripts/prepare-test.sh
+ - name: "Upload test list"
+ uses: actions/upload-artifact@v3
+ with:
+ name: integration-test-list
+ path: test/jobs
+ integration-test-job:
+ needs: [build-source, integration-test-prepare]
+ name: "Integration Test on ubuntu-latest (JobId: ${{matrix.job_id}}
JavaVer: ${{matrix.jdk}})"
+ runs-on: ubuntu-latest
+ timeout-minutes: 90
+ env:
+ JAVA_VER: ${{matrix.jdk}}
+ TEST_CASE_FILE: jobs/testjob_${{matrix.job_id}}.txt
+ strategy:
+ fail-fast: false
+ matrix:
+ jdk: [ 8, 11, 17, 21 ]
+ job_id: [1, 2, 3, 4, 5]
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ repository: 'apache/dubbo-integration-cases'
+ ref: main
+ - name: "Cache local Maven repository"
+ uses: actions/cache@v3
+ with:
+ path: ~/.m2/repository
+ 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@v3
+ with:
+ path: ~/.m2/repository/org/apache/dubbo
+ 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@v3
+ with:
+ name: integration-test-list
+ path: test/jobs/
+ - name: "Set up JDK ${{matrix.jdk}}"
+ uses: actions/setup-java@v1
+ with:
+ java-version: ${{matrix.jdk}}
+ - name: "Init Candidate Versions"
+ run: |
+ DUBBO_VERSION="${{needs.build-source.outputs.version}}"
+
CANDIDATE_VERSIONS="dubbo.version:$DUBBO_VERSION;compiler.version:$DUBBO_VERSION;$CANDIDATE_VERSIONS;dubbo.compiler.version:$DUBBO_VERSION"
+ echo "CANDIDATE_VERSIONS=$CANDIDATE_VERSIONS" >> $GITHUB_ENV
+ - name: "Build test image"
+ run: |
+ cd test && bash ./build-test-image.sh
+ - name: "Run tests"
+ run: cd test && bash ./run-tests.sh
+ - name: "Upload test result"
+ if: always()
+ uses: actions/upload-artifact@v3
+ with:
+ name: integration-test-result-${{matrix.jdk}}
+ path: test/jobs/*-result*
integration-test-result:
needs: [integration-test-job]
if: always()
@@ -317,12 +409,12 @@ jobs:
steps:
- uses: actions/checkout@v3
with:
- repository: 'apache/dubbo-samples'
- ref: master
+ repository: 'apache/dubbo-integration-cases'
+ ref: main
- name: "Download test result"
uses: actions/download-artifact@v3
with:
- name: test-result-${{matrix.jdk}}
+ name: integration-test-result-${{matrix.jdk}}
path: test/jobs/
- name: "Merge test result"
run: ./test/scripts/merge-test-results.sh
@@ -332,7 +424,7 @@ jobs:
steps:
- uses: actions/checkout@v3
with:
- ref: "3.2"
+ ref: "3.3"
path: "./dubbo"
- uses: actions/checkout@v3
@@ -341,11 +433,11 @@ jobs:
ref: main
path: "./dubbo-test-tools"
- - name: "Set up JDK 17"
+ - name: "Set up JDK 21"
uses: actions/setup-java@v3
with:
distribution: 'zulu'
- java-version: 17
+ java-version: 21
- name: "Compile Dubbo (Linux)"
run: |
@@ -371,7 +463,7 @@ jobs:
steps:
- uses: actions/checkout@v3
with:
- ref: "3.2"
+ ref: "3.3"
path: "./dubbo"
- name: "Setup GraalVM environment"
diff --git a/.github/workflows/release-test.yml
b/.github/workflows/release-test.yml
index 4f42dd95d6..a0250eec9c 100644
--- a/.github/workflows/release-test.yml
+++ b/.github/workflows/release-test.yml
@@ -220,7 +220,7 @@ jobs:
if: ${{ startsWith( matrix.os, 'windows') && matrix.jdk != '8' }}
run: ./mvnw --batch-mode --no-snapshot-updates -e
--no-transfer-progress --fail-fast clean test verify
-P"jacoco,jdk15ge-simple,'!jdk15ge'" -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.workspa [...]
- integration-test-prepare:
+ samples-test-prepare:
runs-on: ubuntu-latest
env:
JOB_COUNT: 5
@@ -235,12 +235,11 @@ jobs:
- name: "Upload test list"
uses: actions/upload-artifact@v3
with:
- name: test-list
+ name: samples-test-list
path: test/jobs
-
- integration-test-job:
- needs: [build-source, integration-test-prepare]
- name: "Integration Test on ubuntu-latest (JobId: ${{matrix.job_id}})"
+ samples-test-job:
+ needs: [build-source, samples-test-prepare]
+ name: "Samples Test on ubuntu-latest (JobId: ${{matrix.job_id}} JavaVer:
${{matrix.jdk}})"
runs-on: ubuntu-latest
timeout-minutes: 90
env:
@@ -275,7 +274,7 @@ jobs:
- name: "Download test list"
uses: actions/download-artifact@v3
with:
- name: test-list
+ name: samples-test-list
path: test/jobs/
- name: "Set up JDK ${{matrix.jdk}}"
uses: actions/setup-java@v1
@@ -295,9 +294,106 @@ jobs:
if: always()
uses: actions/upload-artifact@v3
with:
- name: test-result-${{matrix.jdk}}
+ name: samples-test-result-${{matrix.jdk}}
path: test/jobs/*-result*
+ samples-test-result:
+ needs: [samples-test-job]
+ if: always()
+ runs-on: ubuntu-latest
+ env:
+ JAVA_VER: ${{matrix.jdk}}
+ strategy:
+ matrix:
+ jdk: [ 8, 11, 17, 21 ]
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ repository: 'apache/dubbo-samples'
+ ref: master
+ - name: "Download test result"
+ uses: actions/download-artifact@v3
+ with:
+ name: samples-test-result-${{matrix.jdk}}
+ path: test/jobs/
+ - name: "Merge test result"
+ run: ./test/scripts/merge-test-results.sh
+ integration-test-prepare:
+ runs-on: ubuntu-latest
+ env:
+ JOB_COUNT: 5
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ repository: 'apache/dubbo-integration-cases'
+ ref: main
+ - name: "Prepare test list"
+ run: |
+ bash ./test/scripts/prepare-test.sh
+ - name: "Upload test list"
+ uses: actions/upload-artifact@v3
+ with:
+ name: integration-test-list
+ path: test/jobs
+ integration-test-job:
+ needs: [build-source, integration-test-prepare]
+ name: "Integration Test on ubuntu-latest (JobId: ${{matrix.job_id}}
JavaVer: ${{matrix.jdk}})"
+ runs-on: ubuntu-latest
+ timeout-minutes: 90
+ env:
+ JAVA_VER: ${{matrix.jdk}}
+ TEST_CASE_FILE: jobs/testjob_${{matrix.job_id}}.txt
+ strategy:
+ fail-fast: false
+ matrix:
+ jdk: [ 8, 11, 17, 21 ]
+ job_id: [1, 2, 3, 4, 5]
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ repository: 'apache/dubbo-integration-cases'
+ ref: main
+ - name: "Cache local Maven repository"
+ uses: actions/cache@v3
+ with:
+ path: ~/.m2/repository
+ 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@v3
+ with:
+ path: ~/.m2/repository/org/apache/dubbo
+ 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@v3
+ with:
+ name: integration-test-list
+ path: test/jobs/
+ - name: "Set up JDK ${{matrix.jdk}}"
+ uses: actions/setup-java@v1
+ with:
+ java-version: ${{matrix.jdk}}
+ - name: "Init Candidate Versions"
+ run: |
+ DUBBO_VERSION="${{needs.build-source.outputs.version}}"
+
CANDIDATE_VERSIONS="dubbo.version:$DUBBO_VERSION;compiler.version:$DUBBO_VERSION;$CANDIDATE_VERSIONS;dubbo.compiler.version:$DUBBO_VERSION"
+ echo "CANDIDATE_VERSIONS=$CANDIDATE_VERSIONS" >> $GITHUB_ENV
+ - name: "Build test image"
+ run: |
+ cd test && bash ./build-test-image.sh
+ - name: "Run tests"
+ run: cd test && bash ./run-tests.sh
+ - name: "Upload test result"
+ if: always()
+ uses: actions/upload-artifact@v3
+ with:
+ name: integration-test-result-${{matrix.jdk}}
+ path: test/jobs/*-result*
integration-test-result:
needs: [integration-test-job]
if: always()
@@ -310,12 +406,12 @@ jobs:
steps:
- uses: actions/checkout@v3
with:
- repository: 'apache/dubbo-samples'
- ref: master
+ repository: 'apache/dubbo-integration-cases'
+ ref: main
- name: "Download test result"
uses: actions/download-artifact@v3
with:
- name: test-result-${{matrix.jdk}}
+ name: integration-test-result-${{matrix.jdk}}
path: test/jobs/
- name: "Merge test result"
run: ./test/scripts/merge-test-results.sh
@@ -333,10 +429,10 @@ jobs:
ref: main
path: "./dubbo-test-tools"
- - name: "Set up JDK 17"
+ - name: "Set up JDK 21"
uses: actions/setup-java@v3
with:
- java-version: 17
+ java-version: 21
distribution: 'zulu'
- name: "Compile Dubbo (Linux)"
@@ -363,7 +459,6 @@ jobs:
steps:
- uses: actions/checkout@v3
with:
- ref: "3.2"
path: "./dubbo"
- name: "Setup GraalVM environment"