This is an automated email from the ASF dual-hosted git repository. github-merge-queue[bot] pushed a commit to branch gh-readonly-queue/dev/pr-12470-0a31b1cf94445da864acd11b65f6fcc8d7f22e28 in repository https://gitbox.apache.org/repos/asf/seatunnel.git
commit 7fa3412e0479e80eb5c69db988c9083a84de791f Author: Goutam Adwant <[email protected]> AuthorDate: Mon Sep 28 15:22:14 2026 +0000 [Improve][CI] Upload test reports and list failed tests when a test job fails (#12470) --- .github/actions/upload-test-reports/action.yml | 96 +++++++++++ .github/workflows/backend.yml | 230 +++++++++++++++++++++++++ 2 files changed, 326 insertions(+) diff --git a/.github/actions/upload-test-reports/action.yml b/.github/actions/upload-test-reports/action.yml new file mode 100644 index 0000000000..b337ad4548 --- /dev/null +++ b/.github/actions/upload-test-reports/action.yml @@ -0,0 +1,96 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the 'License'); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an 'AS IS' BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +name: Upload test reports +description: > + Lists failed tests from the Surefire and Failsafe XML reports in the job summary + and uploads the report directories as a workflow artifact. + +inputs: + id: + description: Suffix that makes the artifact name unique within the job, for example the matrix values. + required: true + retention-days: + description: Number of days to keep the artifact. + required: false + default: '7' + +runs: + using: composite + steps: + # The caller runs this action with `if: failure()`, so the steps below always run once it is invoked. + - name: List failed tests in the job summary + if: always() + shell: python + env: + REPORT_ARTIFACT: test-reports-${{ github.job }}-${{ inputs.id }}-attempt-${{ github.run_attempt }} + run: | + import glob, html, os + import xml.etree.ElementTree as ET + + max_rows = 100 + failed = [] + report_files = 0 + for pattern in ("**/target/surefire-reports/TEST-*.xml", "**/target/failsafe-reports/TEST-*.xml"): + for path in glob.glob(pattern, recursive=True): + report_files += 1 + try: + root = ET.parse(path).getroot() + except ET.ParseError as e: + failed.append((path, "unreadable report", str(e))) + continue + for case in root.iter("testcase"): + for kind in ("failure", "error"): + node = case.find(kind) + if node is None: + continue + name = "%s#%s" % (case.get("classname", "?"), case.get("name", "?")) + message = (node.get("message") or node.get("type") or "").strip() + failed.append((name, kind, message.splitlines()[0] if message else "")) + break + + lines = ["### Failed tests: %s" % os.environ.get("GITHUB_JOB", ""), ""] + if failed: + lines += ["| Test | Result | Message |", "| --- | --- | --- |"] + for name, kind, message in failed[:max_rows]: + message = html.escape(message[:300]).replace("|", "\\|") + name = name.replace("`", "'").replace("|", "\\|") + lines.append("| `%s` | %s | %s |" % (name, kind, message)) + if len(failed) > max_rows: + lines.append("") + lines.append("%d more not shown." % (len(failed) - max_rows)) + else: + lines.append( + "No failed test cases found in %d Surefire/Failsafe XML reports. " + "The failure happened outside a test, or before its report was written." % report_files) + if report_files: + lines += ["", "Reports are uploaded as the `%s` artifact." % os.environ["REPORT_ARTIFACT"]] + lines.append("") + with open(os.environ["GITHUB_STEP_SUMMARY"], "a", encoding="utf-8") as summary: + summary.write("\n".join(lines)) + print("\n".join(lines)) + + - name: Upload Surefire and Failsafe reports + if: always() + uses: actions/upload-artifact@v4 + with: + name: test-reports-${{ github.job }}-${{ inputs.id }}-attempt-${{ github.run_attempt }} + path: | + **/target/surefire-reports/ + **/target/failsafe-reports/ + retention-days: ${{ inputs.retention-days }} + if-no-files-found: ignore diff --git a/.github/workflows/backend.yml b/.github/workflows/backend.yml index 43e7ea115f..fd8970fb4d 100644 --- a/.github/workflows/backend.yml +++ b/.github/workflows/backend.yml @@ -588,6 +588,11 @@ jobs: MAVEN_OPTS: -Xmx1536m -Dfile.encoding=UTF-8 SUREFIRE_JVM_ARGS: -Xmx3072m -XX:MaxMetaspaceSize=512m -Dfile.encoding=UTF-8 if: runner.os == 'Windows' + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} benchmark-test: needs: [ changes, sanity-check ] @@ -624,6 +629,11 @@ jobs: '.*' \ -f 1 -wi 0 -i 1 -r 1s -foe true find "${result_dir}" -name '*.json' -print -quit | grep -q . + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} benchmark-tools-test: needs: [ changes, sanity-check ] @@ -667,6 +677,11 @@ jobs: env: IT_MODULES: ${{ needs.changes.outputs.it-modules }} MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} updated-modules-integration-test-part-2: needs: [ changes, sanity-check ] @@ -700,6 +715,11 @@ jobs: env: IT_MODULES: ${{ needs.changes.outputs.it-modules }} MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} updated-modules-integration-test-part-3: needs: [ changes, sanity-check ] @@ -733,6 +753,11 @@ jobs: env: IT_MODULES: ${{ needs.changes.outputs.it-modules }} MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} updated-modules-integration-test-part-4: needs: [ changes, sanity-check ] @@ -766,6 +791,11 @@ jobs: env: IT_MODULES: ${{ needs.changes.outputs.it-modules }} MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} updated-modules-integration-test-part-5: needs: [ changes, sanity-check ] if: needs.changes.outputs.api == 'false' && needs.changes.outputs.engine == 'false' && needs.changes.outputs.it-modules != '[]' @@ -798,6 +828,11 @@ jobs: env: IT_MODULES: ${{ needs.changes.outputs.it-modules }} MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} updated-modules-integration-test-part-6: needs: [ changes, sanity-check ] if: needs.changes.outputs.api == 'false' && needs.changes.outputs.engine == 'false' && needs.changes.outputs.it-modules != '[]' @@ -830,6 +865,11 @@ jobs: env: IT_MODULES: ${{ needs.changes.outputs.it-modules }} MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} updated-modules-integration-test-part-7: needs: [ changes, sanity-check ] if: needs.changes.outputs.api == 'false' && needs.changes.outputs.engine == 'false' && needs.changes.outputs.it-modules != '[]' @@ -862,6 +902,11 @@ jobs: env: IT_MODULES: ${{ needs.changes.outputs.it-modules }} MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} updated-modules-integration-test-part-8: needs: [ changes, sanity-check ] @@ -895,6 +940,11 @@ jobs: env: IT_MODULES: ${{ needs.changes.outputs.it-modules }} MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} engine-v2-it: needs: [ changes, sanity-check ] @@ -921,6 +971,11 @@ jobs: ./mvnw -T 1 -B verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true --no-snapshot-updates -pl :connector-seatunnel-e2e-base,:connector-console-seatunnel-e2e -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} edge-agent-it: needs: [ changes, sanity-check ] @@ -947,6 +1002,11 @@ jobs: ./mvnw -T 1 -B verify -DskipUT=false -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :seatunnel-edge-agent-e2e -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} engine-k8s-it: needs: [ changes, sanity-check ] @@ -982,6 +1042,11 @@ jobs: env: MAVEN_OPTS: -Xmx4096m KUBECONFIG: /etc/rancher/k3s/k3s.yaml + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} transform-v2-it-part-1: needs: [ changes, sanity-check ] @@ -1012,6 +1077,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :seatunnel-transforms-v2-e2e-part-1,:seatunnel-transforms-v2-e2e-udf -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} transform-v2-it-part-2: needs: [ changes, sanity-check ] @@ -1046,6 +1116,11 @@ jobs: # Dedicated connector ownership and shard rebalancing guidance are maintained in # tools/update_modules_check/update_modules_check.py. + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} all-connectors-it-1: needs: [ changes, sanity-check ] if: needs.changes.outputs.api == 'true' || needs.changes.outputs.engine == 'true' @@ -1077,6 +1152,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl $run_it_modules -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} all-connectors-it-2: needs: [ changes, sanity-check ] @@ -1109,6 +1189,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl $run_it_modules -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} all-connectors-it-3: needs: [ changes, sanity-check ] @@ -1141,6 +1226,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl $run_it_modules -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} all-connectors-it-4: needs: [ changes, sanity-check ] @@ -1173,6 +1263,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl $run_it_modules -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} all-connectors-it-5: needs: [ changes, sanity-check ] @@ -1205,6 +1300,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl $run_it_modules -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} all-connectors-it-6: needs: [ changes, sanity-check ] @@ -1237,6 +1337,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl $run_it_modules -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} all-connectors-it-7: needs: [ changes, sanity-check ] @@ -1269,6 +1374,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl $run_it_modules -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} iceberg-connector-it: needs: [ changes, sanity-check ] @@ -1298,6 +1408,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :connector-iceberg-e2e -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} hbase-connector-it: needs: [ changes, sanity-check ] @@ -1327,6 +1442,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :connector-hbase-e2e -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} jdbc-connectors-it-part-1: needs: [ changes, sanity-check ] @@ -1359,6 +1479,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :connector-jdbc-e2e-part-1 -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} jdbc-connectors-it-part-2: needs: [ changes, sanity-check ] @@ -1388,6 +1513,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :connector-jdbc-e2e-part-2 -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} jdbc-connectors-it-part-3: needs: [ changes, sanity-check ] @@ -1417,6 +1547,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :connector-jdbc-e2e-part-3 -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} jdbc-connectors-it-part-4: needs: [ changes, sanity-check ] @@ -1446,6 +1581,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :connector-jdbc-e2e-part-4 -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} jdbc-connectors-it-part-5: needs: [ changes, sanity-check ] @@ -1475,6 +1615,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :connector-jdbc-e2e-part-5 -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} jdbc-connectors-it-part-6: needs: [ changes, sanity-check ] @@ -1504,6 +1649,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :connector-jdbc-e2e-part-6 -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} jdbc-connectors-it-part-7: needs: [ changes, sanity-check ] @@ -1533,6 +1683,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :connector-jdbc-e2e-part-7 -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} jdbc-connectors-it-ddl: needs: [ changes, sanity-check ] @@ -1562,6 +1717,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :connector-jdbc-e2e-ddl -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} kudu-connector-it: needs: [ changes, sanity-check ] @@ -1589,6 +1749,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :connector-kudu-e2e -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} amazonSqs-connector-it: needs: [ changes, sanity-check ] @@ -1615,6 +1780,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :connector-amazonsqs-e2e -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} google-pubsub-connector-it: needs: [ changes, sanity-check ] @@ -1640,6 +1810,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :connector-google-pubsub-e2e -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} kafka-connector-it: needs: [ changes, sanity-check ] @@ -1666,6 +1841,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :connector-kafka-e2e -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} rocketmq-connector-it: needs: [ changes, sanity-check ] @@ -1692,6 +1872,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :connector-rocketmq-e2e -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} elasticsearch-connector-it: needs: [ changes, sanity-check ] @@ -1718,6 +1903,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :connector-elasticsearch-e2e -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} mysql-cdc-connector-it: needs: [ changes, sanity-check ] @@ -1744,6 +1934,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :connector-cdc-mysql-e2e -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} doris-connector-it: needs: [ changes, sanity-check ] @@ -1770,6 +1965,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :connector-doris-e2e -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} paimon-connector-it: needs: [ changes, sanity-check ] @@ -1796,6 +1996,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :connector-paimon-e2e -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} oracle-cdc-connector-it: needs: [ changes, sanity-check ] @@ -1827,6 +2032,11 @@ jobs: command: | echo 'running oracle cdc connector integration test...' && \ ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :connector-cdc-oracle-e2e -am -Pci + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} connector-file-local-it: needs: [ changes, sanity-check ] @@ -1853,6 +2063,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :connector-file-local-e2e -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} connector-file-sftp-it: needs: [ changes, sanity-check ] @@ -1879,6 +2094,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :connector-file-sftp-e2e -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} connector-redis-it: needs: [ changes, sanity-check ] @@ -1905,6 +2125,11 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :connector-redis-e2e -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }} connector-sensorsdata-it: needs: [ changes, sanity-check ] @@ -1931,3 +2156,8 @@ jobs: ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :connector-sensorsdata-e2e -am -Pci env: MAVEN_OPTS: -Xmx4096m + - name: Upload test reports + if: failure() + uses: ./.github/actions/upload-test-reports + with: + id: ${{ matrix.java }}-${{ matrix.os }}
