diff --git a/.github/workflows/build-and-test-3.1.yml b/.github/workflows/build-and-test-3.1.yml index f8c437039e..94a7fa319b 100644 --- a/.github/workflows/build-and-test-3.1.yml +++ b/.github/workflows/build-and-test-3.1.yml @@ -290,3 +290,39 @@ 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