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

damccorm pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
     new 1cb87c34dbc old py, java, spotbugs plugins fix (#29008)
1cb87c34dbc is described below

commit 1cb87c34dbc48dc4ceb048037ce350ce7346116c
Author: magicgoody <131876064+magicgo...@users.noreply.github.com>
AuthorDate: Wed Oct 18 20:23:40 2023 +0600

    old py, java, spotbugs plugins fix (#29008)
---
 ...beam_PerformanceTests_WordCountIT_PythonVersions.yml |  8 +++++++-
 .../beam_PostCommit_Java_Examples_Dataflow_V2.yml       |  2 ++
 .../beam_PostCommit_Java_Examples_Dataflow_V2_Java.yml  |  2 ++
 .../beam_PostCommit_Java_PVR_Flink_Streaming.yml        | 13 +++++++++++++
 .github/workflows/beam_PostCommit_Java_PVR_Samza.yml    |  2 ++
 .../beam_PostCommit_Java_PVR_Spark3_Streaming.yml       |  4 +++-
 .../workflows/beam_PostCommit_Java_PVR_Spark_Batch.yml  |  2 +-
 .github/workflows/beam_PostCommit_PortableJar_Flink.yml |  1 +
 .github/workflows/beam_PostCommit_PortableJar_Spark.yml |  1 +
 .github/workflows/beam_PostCommit_Python.yml            |  1 +
 .github/workflows/beam_PostCommit_Python_Arm.yml        |  1 +
 .../beam_PostCommit_Python_Examples_Dataflow.yml        |  1 +
 .../beam_PostCommit_Python_Examples_Direct.yml          |  1 +
 .../workflows/beam_PostCommit_Python_Examples_Flink.yml |  1 +
 .../workflows/beam_PostCommit_Python_Examples_Spark.yml |  1 +
 .../workflows/beam_PostCommit_Python_MongoDBIO_IT.yml   |  1 +
 ...am_PostCommit_Python_ValidatesContainer_Dataflow.yml |  1 +
 ...ommit_Python_ValidatesContainer_Dataflow_With_RC.yml |  1 +
 .../beam_PostCommit_Python_ValidatesRunner_Dataflow.yml |  1 +
 .../beam_PostCommit_Python_ValidatesRunner_Flink.yml    |  1 +
 .../beam_PostCommit_Python_ValidatesRunner_Samza.yml    |  1 +
 .../beam_PostCommit_Python_ValidatesRunner_Spark.yml    |  1 +
 .../beam_PostCommit_Python_Xlang_Gcp_Dataflow.yml       |  2 +-
 .../beam_PostCommit_Python_Xlang_Gcp_Direct.yml         |  2 +-
 .github/workflows/beam_PostCommit_Sickbay_Python.yml    |  1 +
 .../beam_PostCommit_TransformService_Direct.yml         |  2 +-
 .github/workflows/beam_PostCommit_XVR_Direct.yml        | 13 ++++++++++---
 .github/workflows/beam_PostCommit_XVR_Flink.yml         | 13 ++++++++++---
 .../beam_PostCommit_XVR_JavaUsingPython_Dataflow.yml    | 13 ++++++++++---
 .../beam_PostCommit_XVR_PythonUsingJavaSQL_Dataflow.yml |  2 +-
 .../beam_PostCommit_XVR_PythonUsingJava_Dataflow.yml    |  2 +-
 .github/workflows/beam_PostCommit_XVR_Samza.yml         | 13 ++++++++++---
 .github/workflows/beam_PostCommit_XVR_Spark3.yml        | 13 ++++++++++---
 .github/workflows/beam_PreCommit_Java.yml               |  9 ++++++++-
 ...am_PreCommit_Java_Amazon-Web-Services2_IO_Direct.yml |  9 ++++++++-
 ...eam_PreCommit_Java_Amazon-Web-Services_IO_Direct.yml |  9 ++++++++-
 .../workflows/beam_PreCommit_Java_Amqp_IO_Direct.yml    |  9 ++++++++-
 .../workflows/beam_PreCommit_Java_Azure_IO_Direct.yml   |  9 ++++++++-
 .../beam_PreCommit_Java_Cassandra_IO_Direct.yml         |  9 ++++++++-
 .../workflows/beam_PreCommit_Java_Cdap_IO_Direct.yml    |  9 ++++++++-
 .../beam_PreCommit_Java_Clickhouse_IO_Direct.yml        |  9 ++++++++-
 .github/workflows/beam_PreCommit_Java_Csv_IO_Direct.yml |  9 ++++++++-
 .../beam_PreCommit_Java_Debezium_IO_Direct.yml          |  9 ++++++++-
 .../beam_PreCommit_Java_ElasticSearch_IO_Direct.yml     |  9 ++++++++-
 ...m_PreCommit_Java_File-schema-transform_IO_Direct.yml |  9 ++++++++-
 .github/workflows/beam_PreCommit_Java_GCP_IO_Direct.yml |  9 ++++++++-
 .../workflows/beam_PreCommit_Java_HBase_IO_Direct.yml   |  9 ++++++++-
 .../beam_PreCommit_Java_HCatalog_IO_Direct.yml          |  9 ++++++++-
 .../workflows/beam_PreCommit_Java_Hadoop_IO_Direct.yml  |  9 ++++++++-
 .github/workflows/beam_PreCommit_Java_IOs_Direct.yml    |  9 ++++++++-
 .../beam_PreCommit_Java_InfluxDb_IO_Direct.yml          |  9 ++++++++-
 .../workflows/beam_PreCommit_Java_JDBC_IO_Direct.yml    |  9 ++++++++-
 .github/workflows/beam_PreCommit_Java_Jms_IO_Direct.yml |  9 ++++++++-
 .../workflows/beam_PreCommit_Java_Kafka_IO_Direct.yml   |  9 ++++++++-
 .../workflows/beam_PreCommit_Java_Kinesis_IO_Direct.yml |  9 ++++++++-
 .../workflows/beam_PreCommit_Java_Kudu_IO_Direct.yml    |  9 ++++++++-
 .../workflows/beam_PreCommit_Java_MongoDb_IO_Direct.yml |  9 ++++++++-
 .../workflows/beam_PreCommit_Java_Mqtt_IO_Direct.yml    |  9 ++++++++-
 .../workflows/beam_PreCommit_Java_Neo4j_IO_Direct.yml   |  9 ++++++++-
 .../workflows/beam_PreCommit_Java_Parquet_IO_Direct.yml |  9 ++++++++-
 .../workflows/beam_PreCommit_Java_Pulsar_IO_Direct.yml  |  9 ++++++++-
 .../beam_PreCommit_Java_RabbitMq_IO_Direct.yml          |  9 ++++++++-
 .../workflows/beam_PreCommit_Java_Redis_IO_Direct.yml   |  9 ++++++++-
 .../beam_PreCommit_Java_SingleStore_IO_Direct.yml       |  9 ++++++++-
 .../beam_PreCommit_Java_Snowflake_IO_Direct.yml         |  9 ++++++++-
 .../workflows/beam_PreCommit_Java_Solr_IO_Direct.yml    |  9 ++++++++-
 .../workflows/beam_PreCommit_Java_Splunk_IO_Direct.yml  |  9 ++++++++-
 .../workflows/beam_PreCommit_Java_Thrift_IO_Direct.yml  |  9 ++++++++-
 .../workflows/beam_PreCommit_Java_Tika_IO_Direct.yml    |  9 ++++++++-
 .github/workflows/beam_PreCommit_Python.yml             |  1 +
 .github/workflows/beam_PreCommit_Python_Coverage.yml    |  1 +
 .github/workflows/beam_PreCommit_Python_Dataframes.yml  |  1 +
 .github/workflows/beam_PreCommit_Python_Examples.yml    |  1 +
 .github/workflows/beam_PreCommit_Python_Integration.yml |  1 +
 .github/workflows/beam_PreCommit_Python_PVR_Flink.yml   |  1 +
 .github/workflows/beam_PreCommit_Python_Runners.yml     |  1 +
 .github/workflows/beam_PreCommit_Python_Transforms.yml  |  1 +
 .github/workflows/beam_PreCommit_SQL.yml                |  7 +++++++
 .github/workflows/beam_PreCommit_SQL_Java11.yml         |  3 ++-
 .github/workflows/beam_PreCommit_SQL_Java17.yml         | 17 ++++++++++++-----
 .../beam_Python_ValidatesContainer_Dataflow_ARM.yml     |  1 +
 81 files changed, 419 insertions(+), 65 deletions(-)

diff --git 
a/.github/workflows/beam_PerformanceTests_WordCountIT_PythonVersions.yml 
b/.github/workflows/beam_PerformanceTests_WordCountIT_PythonVersions.yml
index 4fffb938914..ad9d8f71339 100644
--- a/.github/workflows/beam_PerformanceTests_WordCountIT_PythonVersions.yml
+++ b/.github/workflows/beam_PerformanceTests_WordCountIT_PythonVersions.yml
@@ -100,4 +100,10 @@ jobs:
           arguments: |
             --info \
             
-Ptest=apache_beam/examples/wordcount_it_test.py::WordCountIT::test_wordcount_it
 \
-            "-Ptest-pipeline-options=${{ 
env.beam_PerformanceTests_WordCountIT_PythonVersions_test_arguments_1 }}"
\ No newline at end of file
+            "-Ptest-pipeline-options=${{ 
env.beam_PerformanceTests_WordCountIT_PythonVersions_test_arguments_1 }}"
+      - name: Archive code coverage results
+        uses: actions/upload-artifact@v3
+        if: always()
+        with:
+          name: python-code-coverage-report
+          path: "**/pytest*.xml"
\ No newline at end of file
diff --git a/.github/workflows/beam_PostCommit_Java_Examples_Dataflow_V2.yml 
b/.github/workflows/beam_PostCommit_Java_Examples_Dataflow_V2.yml
index aadb14b50ef..ab72872d322 100644
--- a/.github/workflows/beam_PostCommit_Java_Examples_Dataflow_V2.yml
+++ b/.github/workflows/beam_PostCommit_Java_Examples_Dataflow_V2.yml
@@ -84,4 +84,6 @@ jobs:
         uses: EnricoMi/publish-unit-test-result-action@v2
         if: always()
         with:
+          commit: '${{ env.prsha || env.GITHUB_SHA }}'
+          comment_mode: ${{ github.event_name == 'issue_comment'  && 'always' 
|| 'off' }}
           files: '**/build/test-results/**/*.xml'
\ No newline at end of file
diff --git 
a/.github/workflows/beam_PostCommit_Java_Examples_Dataflow_V2_Java.yml 
b/.github/workflows/beam_PostCommit_Java_Examples_Dataflow_V2_Java.yml
index 1277153e20b..151b09469c5 100644
--- a/.github/workflows/beam_PostCommit_Java_Examples_Dataflow_V2_Java.yml
+++ b/.github/workflows/beam_PostCommit_Java_Examples_Dataflow_V2_Java.yml
@@ -98,4 +98,6 @@ jobs:
         uses: EnricoMi/publish-unit-test-result-action@v2
         if: always()
         with:
+          commit: '${{ env.prsha || env.GITHUB_SHA }}'
+          comment_mode: ${{ github.event_name == 'issue_comment'  && 'always' 
|| 'off' }}
           files: '**/build/test-results/**/*.xml'
\ No newline at end of file
diff --git a/.github/workflows/beam_PostCommit_Java_PVR_Flink_Streaming.yml 
b/.github/workflows/beam_PostCommit_Java_PVR_Flink_Streaming.yml
index 954aa045e6b..050a6fd7289 100644
--- a/.github/workflows/beam_PostCommit_Java_PVR_Flink_Streaming.yml
+++ b/.github/workflows/beam_PostCommit_Java_PVR_Flink_Streaming.yml
@@ -73,3 +73,16 @@ jobs:
         uses: ./.github/actions/gradle-command-self-hosted-action
         with:
             gradle-command: 
runners:flink:1.15:job-server:validatesPortableRunnerStreaming
+      - name: Archive JUnit Test Results
+        uses: actions/upload-artifact@v3
+        if: failure()
+        with:
+          name: JUnit Test Results
+          path: "**/build/reports/tests/"
+      - name: Publish JUnit Test Results
+        uses: EnricoMi/publish-unit-test-result-action@v2
+        if: always()
+        with:
+          commit: '${{ env.prsha || env.GITHUB_SHA }}'
+          comment_mode: ${{ github.event_name == 'issue_comment'  && 'always' 
|| 'off' }}
+          files: '**/build/test-results/**/*.xml'
\ No newline at end of file
diff --git a/.github/workflows/beam_PostCommit_Java_PVR_Samza.yml 
b/.github/workflows/beam_PostCommit_Java_PVR_Samza.yml
index 54016ea45cd..62ff353157b 100644
--- a/.github/workflows/beam_PostCommit_Java_PVR_Samza.yml
+++ b/.github/workflows/beam_PostCommit_Java_PVR_Samza.yml
@@ -85,4 +85,6 @@ jobs:
         uses: EnricoMi/publish-unit-test-result-action@v2
         if: always()
         with:
+          commit: '${{ env.prsha || env.GITHUB_SHA }}'
+          comment_mode: ${{ github.event_name == 'issue_comment'  && 'always' 
|| 'off' }}
           files: '**/build/test-results/**/*.xml'
\ No newline at end of file
diff --git a/.github/workflows/beam_PostCommit_Java_PVR_Spark3_Streaming.yml 
b/.github/workflows/beam_PostCommit_Java_PVR_Spark3_Streaming.yml
index 550b794bc16..1114ae06ec3 100644
--- a/.github/workflows/beam_PostCommit_Java_PVR_Spark3_Streaming.yml
+++ b/.github/workflows/beam_PostCommit_Java_PVR_Spark3_Streaming.yml
@@ -83,4 +83,6 @@ jobs:
         uses: EnricoMi/publish-unit-test-result-action@v2
         if: always()
         with:
-          files: '**/build/test-results/**/*.xml'
+          commit: '${{ env.prsha || env.GITHUB_SHA }}'
+          comment_mode: ${{ github.event_name == 'issue_comment'  && 'always' 
|| 'off' }}
+          files: '**/build/test-results/**/*.xml'
\ No newline at end of file
diff --git a/.github/workflows/beam_PostCommit_Java_PVR_Spark_Batch.yml 
b/.github/workflows/beam_PostCommit_Java_PVR_Spark_Batch.yml
index 2df2b39cd14..2d506eb1d42 100644
--- a/.github/workflows/beam_PostCommit_Java_PVR_Spark_Batch.yml
+++ b/.github/workflows/beam_PostCommit_Java_PVR_Spark_Batch.yml
@@ -96,4 +96,4 @@ jobs:
         uses: actions/upload-artifact@v3
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: "**/build/reports/spotbugs/*.html"
diff --git a/.github/workflows/beam_PostCommit_PortableJar_Flink.yml 
b/.github/workflows/beam_PostCommit_PortableJar_Flink.yml
index b7c67645699..854371af6ef 100644
--- a/.github/workflows/beam_PostCommit_PortableJar_Flink.yml
+++ b/.github/workflows/beam_PostCommit_PortableJar_Flink.yml
@@ -81,6 +81,7 @@ jobs:
             -PpythonVersion=3.8 \
       - name: Archive code coverage results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: python-code-coverage-report
           path: "**/pytest*.xml"
\ No newline at end of file
diff --git a/.github/workflows/beam_PostCommit_PortableJar_Spark.yml 
b/.github/workflows/beam_PostCommit_PortableJar_Spark.yml
index 06360db4d82..fbafbbda460 100644
--- a/.github/workflows/beam_PostCommit_PortableJar_Spark.yml
+++ b/.github/workflows/beam_PostCommit_PortableJar_Spark.yml
@@ -81,6 +81,7 @@ jobs:
             -PpythonVersion=3.8 \
       - name: Archive code coverage results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: python-code-coverage-report
           path: "**/pytest*.xml"
\ No newline at end of file
diff --git a/.github/workflows/beam_PostCommit_Python.yml 
b/.github/workflows/beam_PostCommit_Python.yml
index 22c15dec1be..5444fe20445 100644
--- a/.github/workflows/beam_PostCommit_Python.yml
+++ b/.github/workflows/beam_PostCommit_Python.yml
@@ -96,6 +96,7 @@ jobs:
           CLOUDSDK_CONFIG: ${{ env.KUBELET_GCLOUD_CONFIG_PATH}}
       - name: Archive code coverage results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: python-code-coverage-report
           path: "**/pytest*.xml"
\ No newline at end of file
diff --git a/.github/workflows/beam_PostCommit_Python_Arm.yml 
b/.github/workflows/beam_PostCommit_Python_Arm.yml
index bd7b7158db3..50e70e85edc 100644
--- a/.github/workflows/beam_PostCommit_Python_Arm.yml
+++ b/.github/workflows/beam_PostCommit_Python_Arm.yml
@@ -112,6 +112,7 @@ jobs:
           USER: github-actions
       - name: Archive code coverage results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: python-code-coverage-report
           path: "**/pytest*.xml"
diff --git a/.github/workflows/beam_PostCommit_Python_Examples_Dataflow.yml 
b/.github/workflows/beam_PostCommit_Python_Examples_Dataflow.yml
index 329eec386ec..941ee999443 100644
--- a/.github/workflows/beam_PostCommit_Python_Examples_Dataflow.yml
+++ b/.github/workflows/beam_PostCommit_Python_Examples_Dataflow.yml
@@ -81,6 +81,7 @@ jobs:
             -PpythonVersion=3.11 \
       - name: Archive code coverage results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: python-code-coverage-report
           path: "**/pytest*.xml"
\ No newline at end of file
diff --git a/.github/workflows/beam_PostCommit_Python_Examples_Direct.yml 
b/.github/workflows/beam_PostCommit_Python_Examples_Direct.yml
index b1d39903a40..a54981bde88 100644
--- a/.github/workflows/beam_PostCommit_Python_Examples_Direct.yml
+++ b/.github/workflows/beam_PostCommit_Python_Examples_Direct.yml
@@ -88,6 +88,7 @@ jobs:
             -PpythonVersion=${{ matrix.python_version }} \
       - name: Archive code coverage results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: python-code-coverage-report
           path: "**/pytest*.xml"
\ No newline at end of file
diff --git a/.github/workflows/beam_PostCommit_Python_Examples_Flink.yml 
b/.github/workflows/beam_PostCommit_Python_Examples_Flink.yml
index 0c3017af34b..2cc2ff69aed 100644
--- a/.github/workflows/beam_PostCommit_Python_Examples_Flink.yml
+++ b/.github/workflows/beam_PostCommit_Python_Examples_Flink.yml
@@ -88,6 +88,7 @@ jobs:
             -PpythonVersion=${{ matrix.python_version }} \
       - name: Archive code coverage results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: python-code-coverage-report
           path: "**/pytest*.xml"
\ No newline at end of file
diff --git a/.github/workflows/beam_PostCommit_Python_Examples_Spark.yml 
b/.github/workflows/beam_PostCommit_Python_Examples_Spark.yml
index 46315ae80e5..4c8b39f5f11 100644
--- a/.github/workflows/beam_PostCommit_Python_Examples_Spark.yml
+++ b/.github/workflows/beam_PostCommit_Python_Examples_Spark.yml
@@ -88,6 +88,7 @@ jobs:
             -PpythonVersion=${{ matrix.python_version }} \
       - name: Archive code coverage results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: python-code-coverage-report
           path: "**/pytest*.xml"
\ No newline at end of file
diff --git a/.github/workflows/beam_PostCommit_Python_MongoDBIO_IT.yml 
b/.github/workflows/beam_PostCommit_Python_MongoDBIO_IT.yml
index 5a58f11e2db..f58632bad75 100644
--- a/.github/workflows/beam_PostCommit_Python_MongoDBIO_IT.yml
+++ b/.github/workflows/beam_PostCommit_Python_MongoDBIO_IT.yml
@@ -80,6 +80,7 @@ jobs:
             -PpythonVersion=3.11 \
       - name: Archive code coverage results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: python-code-coverage-report
           path: "**/pytest*.xml"
\ No newline at end of file
diff --git 
a/.github/workflows/beam_PostCommit_Python_ValidatesContainer_Dataflow.yml 
b/.github/workflows/beam_PostCommit_Python_ValidatesContainer_Dataflow.yml
index 5b491c4c3e5..364f1455e95 100644
--- a/.github/workflows/beam_PostCommit_Python_ValidatesContainer_Dataflow.yml
+++ b/.github/workflows/beam_PostCommit_Python_ValidatesContainer_Dataflow.yml
@@ -90,6 +90,7 @@ jobs:
             -PpythonVersion=${{ matrix.python_version }} \
       - name: Archive code coverage results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: python-code-coverage-report
           path: "**/pytest*.xml"
\ No newline at end of file
diff --git 
a/.github/workflows/beam_PostCommit_Python_ValidatesContainer_Dataflow_With_RC.yml
 
b/.github/workflows/beam_PostCommit_Python_ValidatesContainer_Dataflow_With_RC.yml
index a94b4f234e6..164577228e4 100644
--- 
a/.github/workflows/beam_PostCommit_Python_ValidatesContainer_Dataflow_With_RC.yml
+++ 
b/.github/workflows/beam_PostCommit_Python_ValidatesContainer_Dataflow_With_RC.yml
@@ -91,6 +91,7 @@ jobs:
             -PpythonVersion=${{ matrix.python_version }} \
       - name: Archive code coverage results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: python-code-coverage-report
           path: "**/pytest*.xml"
diff --git 
a/.github/workflows/beam_PostCommit_Python_ValidatesRunner_Dataflow.yml 
b/.github/workflows/beam_PostCommit_Python_ValidatesRunner_Dataflow.yml
index efb9833ba24..c9256c53859 100644
--- a/.github/workflows/beam_PostCommit_Python_ValidatesRunner_Dataflow.yml
+++ b/.github/workflows/beam_PostCommit_Python_ValidatesRunner_Dataflow.yml
@@ -96,6 +96,7 @@ jobs:
             -PpythonVersion=${{ matrix.python_version }} \
       - name: Archive code coverage results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: python-code-coverage-report
           path: "**/pytest*.xml"
\ No newline at end of file
diff --git a/.github/workflows/beam_PostCommit_Python_ValidatesRunner_Flink.yml 
b/.github/workflows/beam_PostCommit_Python_ValidatesRunner_Flink.yml
index dfb1b15c831..f6e6b3a182e 100644
--- a/.github/workflows/beam_PostCommit_Python_ValidatesRunner_Flink.yml
+++ b/.github/workflows/beam_PostCommit_Python_ValidatesRunner_Flink.yml
@@ -90,6 +90,7 @@ jobs:
             -PpythonVersion=${{ matrix.python_version }} \
       - name: Archive code coverage results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: python-code-coverage-report
           path: "**/pytest*.xml"
\ No newline at end of file
diff --git a/.github/workflows/beam_PostCommit_Python_ValidatesRunner_Samza.yml 
b/.github/workflows/beam_PostCommit_Python_ValidatesRunner_Samza.yml
index a8e4495e3cd..805640999a5 100644
--- a/.github/workflows/beam_PostCommit_Python_ValidatesRunner_Samza.yml
+++ b/.github/workflows/beam_PostCommit_Python_ValidatesRunner_Samza.yml
@@ -88,6 +88,7 @@ jobs:
             -PpythonVersion=${{ matrix.python_version }} \
       - name: Archive code coverage results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: python-code-coverage-report
           path: "**/pytest*.xml"
\ No newline at end of file
diff --git a/.github/workflows/beam_PostCommit_Python_ValidatesRunner_Spark.yml 
b/.github/workflows/beam_PostCommit_Python_ValidatesRunner_Spark.yml
index d5c88efe907..fb802103011 100644
--- a/.github/workflows/beam_PostCommit_Python_ValidatesRunner_Spark.yml
+++ b/.github/workflows/beam_PostCommit_Python_ValidatesRunner_Spark.yml
@@ -88,6 +88,7 @@ jobs:
             -PpythonVersion=${{ matrix.python_version }} \
       - name: Archive code coverage results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: python-code-coverage-report
           path: "**/pytest*.xml"
\ No newline at end of file
diff --git a/.github/workflows/beam_PostCommit_Python_Xlang_Gcp_Dataflow.yml 
b/.github/workflows/beam_PostCommit_Python_Xlang_Gcp_Dataflow.yml
index 3a5934fe7aa..cdfae228a53 100644
--- a/.github/workflows/beam_PostCommit_Python_Xlang_Gcp_Dataflow.yml
+++ b/.github/workflows/beam_PostCommit_Python_Xlang_Gcp_Dataflow.yml
@@ -82,5 +82,5 @@ jobs:
         uses: actions/upload-artifact@v3
         if: always()
         with:
-          name: archiveJunit
+          name: python-code-coverage-report
           path: "**/pytest*.xml"
\ No newline at end of file
diff --git a/.github/workflows/beam_PostCommit_Python_Xlang_Gcp_Direct.yml 
b/.github/workflows/beam_PostCommit_Python_Xlang_Gcp_Direct.yml
index b1fcfc52352..d58098ed3c7 100644
--- a/.github/workflows/beam_PostCommit_Python_Xlang_Gcp_Direct.yml
+++ b/.github/workflows/beam_PostCommit_Python_Xlang_Gcp_Direct.yml
@@ -81,5 +81,5 @@ jobs:
         uses: actions/upload-artifact@v3
         if: always()
         with:
-          name: archiveJunit
+          name: python-code-coverage-report
           path: "**/pytest*.xml"
\ No newline at end of file
diff --git a/.github/workflows/beam_PostCommit_Sickbay_Python.yml 
b/.github/workflows/beam_PostCommit_Sickbay_Python.yml
index 914f35bcd47..c8fa9759c65 100644
--- a/.github/workflows/beam_PostCommit_Sickbay_Python.yml
+++ b/.github/workflows/beam_PostCommit_Sickbay_Python.yml
@@ -91,6 +91,7 @@ jobs:
             -PpythonVersion=${{ matrix.python_version }} \
       - name: Archive code coverage results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: python-code-coverage-report
           path: "**/pytest*.xml"
\ No newline at end of file
diff --git a/.github/workflows/beam_PostCommit_TransformService_Direct.yml 
b/.github/workflows/beam_PostCommit_TransformService_Direct.yml
index 44ebcb83fb3..8be0ebf3986 100644
--- a/.github/workflows/beam_PostCommit_TransformService_Direct.yml
+++ b/.github/workflows/beam_PostCommit_TransformService_Direct.yml
@@ -92,5 +92,5 @@ jobs:
         uses: actions/upload-artifact@v3
         if: always()
         with:
-          name: archiveJunit
+          name: python-code-coverage-report
           path: "**/pytest*.xml"
\ No newline at end of file
diff --git a/.github/workflows/beam_PostCommit_XVR_Direct.yml 
b/.github/workflows/beam_PostCommit_XVR_Direct.yml
index e5771b4f9d4..dea36ed312e 100644
--- a/.github/workflows/beam_PostCommit_XVR_Direct.yml
+++ b/.github/workflows/beam_PostCommit_XVR_Direct.yml
@@ -94,9 +94,16 @@ jobs:
           arguments: |
             -PpythonVersion=${{ matrix.python_version }} \
             -PskipNonPythonTask=false \
-      - name: Archive code coverage results
+      - name: Archive JUnit Test Results
         uses: actions/upload-artifact@v3
+        if: failure()
+        with:
+          name: JUnit Test Results
+          path: "**/build/reports/tests/"
+      - name: Publish JUnit Test Results
+        uses: EnricoMi/publish-unit-test-result-action@v2
         if: always()
         with:
-          name: archiveJunit
-          path: "**/build/test-results/**/*.xml"
\ No newline at end of file
+          commit: '${{ env.prsha || env.GITHUB_SHA }}'
+          comment_mode: ${{ github.event_name == 'issue_comment'  && 'always' 
|| 'off' }}
+          files: '**/build/test-results/**/*.xml'
\ No newline at end of file
diff --git a/.github/workflows/beam_PostCommit_XVR_Flink.yml 
b/.github/workflows/beam_PostCommit_XVR_Flink.yml
index 5bbde0e86b9..d076b7c341e 100644
--- a/.github/workflows/beam_PostCommit_XVR_Flink.yml
+++ b/.github/workflows/beam_PostCommit_XVR_Flink.yml
@@ -95,9 +95,16 @@ jobs:
           arguments: |
             -PpythonVersion=${{ matrix.python_version }} \
             -PskipNonPythonTask=false \
-      - name: Archive code coverage results
+      - name: Archive JUnit Test Results
         uses: actions/upload-artifact@v3
+        if: failure()
+        with:
+          name: JUnit Test Results
+          path: "**/build/reports/tests/"
+      - name: Publish JUnit Test Results
+        uses: EnricoMi/publish-unit-test-result-action@v2
         if: always()
         with:
-          name: archiveJunit
-          path: "**/build/test-results/**/*.xml"
\ No newline at end of file
+          commit: '${{ env.prsha || env.GITHUB_SHA }}'
+          comment_mode: ${{ github.event_name == 'issue_comment'  && 'always' 
|| 'off' }}
+          files: '**/build/test-results/**/*.xml'
\ No newline at end of file
diff --git a/.github/workflows/beam_PostCommit_XVR_JavaUsingPython_Dataflow.yml 
b/.github/workflows/beam_PostCommit_XVR_JavaUsingPython_Dataflow.yml
index 52021e547de..79731b9cd08 100644
--- a/.github/workflows/beam_PostCommit_XVR_JavaUsingPython_Dataflow.yml
+++ b/.github/workflows/beam_PostCommit_XVR_JavaUsingPython_Dataflow.yml
@@ -82,9 +82,16 @@ jobs:
           gradle-command: 
:runners:google-cloud-dataflow-java:validatesCrossLanguageRunnerJavaUsingPython
           arguments: |
             -PpythonVersion=${{ matrix.python_version }} \
-      - name: Archive code coverage results
+      - name: Archive JUnit Test Results
         uses: actions/upload-artifact@v3
+        if: failure()
+        with:
+          name: JUnit Test Results
+          path: "**/build/reports/tests/"
+      - name: Publish JUnit Test Results
+        uses: EnricoMi/publish-unit-test-result-action@v2
         if: always()
         with:
-          name: archiveJunit
-          path: "**/build/test-results/**/*.xml"
\ No newline at end of file
+          commit: '${{ env.prsha || env.GITHUB_SHA }}'
+          comment_mode: ${{ github.event_name == 'issue_comment'  && 'always' 
|| 'off' }}
+          files: '**/build/test-results/**/*.xml'
\ No newline at end of file
diff --git 
a/.github/workflows/beam_PostCommit_XVR_PythonUsingJavaSQL_Dataflow.yml 
b/.github/workflows/beam_PostCommit_XVR_PythonUsingJavaSQL_Dataflow.yml
index 6bb2ecf62d8..8fdade48da4 100644
--- a/.github/workflows/beam_PostCommit_XVR_PythonUsingJavaSQL_Dataflow.yml
+++ b/.github/workflows/beam_PostCommit_XVR_PythonUsingJavaSQL_Dataflow.yml
@@ -83,5 +83,5 @@ jobs:
         uses: actions/upload-artifact@v3
         if: always()
         with:
-          name: archiveJunit
+          name: python-code-coverage-report
           path: "**/pytest*.xml"
\ No newline at end of file
diff --git a/.github/workflows/beam_PostCommit_XVR_PythonUsingJava_Dataflow.yml 
b/.github/workflows/beam_PostCommit_XVR_PythonUsingJava_Dataflow.yml
index 924eb525dbf..c0d2c90d027 100644
--- a/.github/workflows/beam_PostCommit_XVR_PythonUsingJava_Dataflow.yml
+++ b/.github/workflows/beam_PostCommit_XVR_PythonUsingJava_Dataflow.yml
@@ -86,5 +86,5 @@ jobs:
         uses: actions/upload-artifact@v3
         if: always()
         with:
-          name: archiveJunit
+          name: python-code-coverage-report
           path: "**/pytest*.xml"
\ No newline at end of file
diff --git a/.github/workflows/beam_PostCommit_XVR_Samza.yml 
b/.github/workflows/beam_PostCommit_XVR_Samza.yml
index b00daae8f31..681169c91d6 100644
--- a/.github/workflows/beam_PostCommit_XVR_Samza.yml
+++ b/.github/workflows/beam_PostCommit_XVR_Samza.yml
@@ -94,9 +94,16 @@ jobs:
           arguments: |
             -PpythonVersion=${{ matrix.python_version }} \
             -PskipNonPythonTask=false \
-      - name: Archive code coverage results
+      - name: Archive JUnit Test Results
         uses: actions/upload-artifact@v3
+        if: failure()
+        with:
+          name: JUnit Test Results
+          path: "**/build/reports/tests/"
+      - name: Publish JUnit Test Results
+        uses: EnricoMi/publish-unit-test-result-action@v2
         if: always()
         with:
-          name: archiveJunit
-          path: "**/build/test-results/**/*.xml"
\ No newline at end of file
+          commit: '${{ env.prsha || env.GITHUB_SHA }}'
+          comment_mode: ${{ github.event_name == 'issue_comment'  && 'always' 
|| 'off' }}
+          files: '**/build/test-results/**/*.xml'
\ No newline at end of file
diff --git a/.github/workflows/beam_PostCommit_XVR_Spark3.yml 
b/.github/workflows/beam_PostCommit_XVR_Spark3.yml
index 55275c85b56..962ea022878 100644
--- a/.github/workflows/beam_PostCommit_XVR_Spark3.yml
+++ b/.github/workflows/beam_PostCommit_XVR_Spark3.yml
@@ -94,9 +94,16 @@ jobs:
           arguments: |
             -PpythonVersion=${{ matrix.python_version }} \
             -PskipNonPythonTask=false \
-      - name: Archive code coverage results
+      - name: Archive JUnit Test Results
         uses: actions/upload-artifact@v3
+        if: failure()
+        with:
+          name: JUnit Test Results
+          path: "**/build/reports/tests/"
+      - name: Publish JUnit Test Results
+        uses: EnricoMi/publish-unit-test-result-action@v2
         if: always()
         with:
-          name: archiveJunit
-          path: "**/build/test-results/**/*.xml"
\ No newline at end of file
+          commit: '${{ env.prsha || env.GITHUB_SHA }}'
+          comment_mode: ${{ github.event_name == 'issue_comment'  && 'always' 
|| 'off' }}
+          files: '**/build/test-results/**/*.xml'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java.yml 
b/.github/workflows/beam_PreCommit_Java.yml
index fdd51e70358..f302d12e961 100644
--- a/.github/workflows/beam_PreCommit_Java.yml
+++ b/.github/workflows/beam_PreCommit_Java.yml
@@ -192,6 +192,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git 
a/.github/workflows/beam_PreCommit_Java_Amazon-Web-Services2_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_Amazon-Web-Services2_IO_Direct.yml
index 22877bc543f..67b27a06462 100644
--- a/.github/workflows/beam_PreCommit_Java_Amazon-Web-Services2_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_Amazon-Web-Services2_IO_Direct.yml
@@ -128,6 +128,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git 
a/.github/workflows/beam_PreCommit_Java_Amazon-Web-Services_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_Amazon-Web-Services_IO_Direct.yml
index 22c114a7c47..c8e56e928cb 100644
--- a/.github/workflows/beam_PreCommit_Java_Amazon-Web-Services_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_Amazon-Web-Services_IO_Direct.yml
@@ -128,6 +128,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_Amqp_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_Amqp_IO_Direct.yml
index 82f11ccdd22..050ff91493a 100644
--- a/.github/workflows/beam_PreCommit_Java_Amqp_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_Amqp_IO_Direct.yml
@@ -103,6 +103,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_Azure_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_Azure_IO_Direct.yml
index 16d1f64b9dc..cbd33a766a9 100644
--- a/.github/workflows/beam_PreCommit_Java_Azure_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_Azure_IO_Direct.yml
@@ -121,6 +121,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_Cassandra_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_Cassandra_IO_Direct.yml
index fd3f4fd6897..2b9066c1d27 100644
--- a/.github/workflows/beam_PreCommit_Java_Cassandra_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_Cassandra_IO_Direct.yml
@@ -103,6 +103,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_Cdap_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_Cdap_IO_Direct.yml
index 7161f766d7f..29447d880de 100644
--- a/.github/workflows/beam_PreCommit_Java_Cdap_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_Cdap_IO_Direct.yml
@@ -107,6 +107,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_Clickhouse_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_Clickhouse_IO_Direct.yml
index aa8d7aff5e0..4086f690af4 100644
--- a/.github/workflows/beam_PreCommit_Java_Clickhouse_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_Clickhouse_IO_Direct.yml
@@ -103,6 +103,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_Csv_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_Csv_IO_Direct.yml
index c84472e16e9..878951b9718 100644
--- a/.github/workflows/beam_PreCommit_Java_Csv_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_Csv_IO_Direct.yml
@@ -103,6 +103,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_Debezium_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_Debezium_IO_Direct.yml
index b855b8280f5..281a9ce4a0a 100644
--- a/.github/workflows/beam_PreCommit_Java_Debezium_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_Debezium_IO_Direct.yml
@@ -112,6 +112,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_ElasticSearch_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_ElasticSearch_IO_Direct.yml
index 7cca73a505a..f275d6276e0 100644
--- a/.github/workflows/beam_PreCommit_Java_ElasticSearch_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_ElasticSearch_IO_Direct.yml
@@ -116,6 +116,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git 
a/.github/workflows/beam_PreCommit_Java_File-schema-transform_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_File-schema-transform_IO_Direct.yml
index 549543ccef8..2ad4de13322 100644
--- a/.github/workflows/beam_PreCommit_Java_File-schema-transform_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_File-schema-transform_IO_Direct.yml
@@ -104,6 +104,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_GCP_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_GCP_IO_Direct.yml
index b9068de7353..0c832aecf74 100644
--- a/.github/workflows/beam_PreCommit_Java_GCP_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_GCP_IO_Direct.yml
@@ -125,6 +125,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_HBase_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_HBase_IO_Direct.yml
index 2f5e04f3f29..4e1e300bb92 100644
--- a/.github/workflows/beam_PreCommit_Java_HBase_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_HBase_IO_Direct.yml
@@ -105,6 +105,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_HCatalog_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_HCatalog_IO_Direct.yml
index b95d111e187..93eacb82cf2 100644
--- a/.github/workflows/beam_PreCommit_Java_HCatalog_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_HCatalog_IO_Direct.yml
@@ -105,6 +105,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_Hadoop_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_Hadoop_IO_Direct.yml
index 43f870711f4..2a61bcfb380 100644
--- a/.github/workflows/beam_PreCommit_Java_Hadoop_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_Hadoop_IO_Direct.yml
@@ -143,6 +143,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_IOs_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_IOs_Direct.yml
index 7696ad7f605..7936c391a64 100644
--- a/.github/workflows/beam_PreCommit_Java_IOs_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_IOs_Direct.yml
@@ -104,6 +104,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_InfluxDb_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_InfluxDb_IO_Direct.yml
index 2174f836f2a..607a202b449 100644
--- a/.github/workflows/beam_PreCommit_Java_InfluxDb_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_InfluxDb_IO_Direct.yml
@@ -103,6 +103,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_JDBC_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_JDBC_IO_Direct.yml
index b364d2d1cc1..eab48ce8a0f 100644
--- a/.github/workflows/beam_PreCommit_Java_JDBC_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_JDBC_IO_Direct.yml
@@ -110,6 +110,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_Jms_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_Jms_IO_Direct.yml
index 05b081f4e73..aebe9984ab7 100644
--- a/.github/workflows/beam_PreCommit_Java_Jms_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_Jms_IO_Direct.yml
@@ -110,6 +110,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_Kafka_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_Kafka_IO_Direct.yml
index 667f00e234a..8b7b35922d3 100644
--- a/.github/workflows/beam_PreCommit_Java_Kafka_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_Kafka_IO_Direct.yml
@@ -112,6 +112,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_Kinesis_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_Kinesis_IO_Direct.yml
index 6abd50dc6c4..be29e3b8749 100644
--- a/.github/workflows/beam_PreCommit_Java_Kinesis_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_Kinesis_IO_Direct.yml
@@ -135,6 +135,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_Kudu_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_Kudu_IO_Direct.yml
index 0263ce70cf5..12cb1b2aa23 100644
--- a/.github/workflows/beam_PreCommit_Java_Kudu_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_Kudu_IO_Direct.yml
@@ -103,6 +103,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_MongoDb_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_MongoDb_IO_Direct.yml
index dfbc30e8216..19ca7a24a27 100644
--- a/.github/workflows/beam_PreCommit_Java_MongoDb_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_MongoDb_IO_Direct.yml
@@ -103,6 +103,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_Mqtt_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_Mqtt_IO_Direct.yml
index 13c874737f0..5e9c8ecf9a4 100644
--- a/.github/workflows/beam_PreCommit_Java_Mqtt_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_Mqtt_IO_Direct.yml
@@ -103,6 +103,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_Neo4j_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_Neo4j_IO_Direct.yml
index 27345be9adc..0dc3f2c946a 100644
--- a/.github/workflows/beam_PreCommit_Java_Neo4j_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_Neo4j_IO_Direct.yml
@@ -112,6 +112,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_Parquet_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_Parquet_IO_Direct.yml
index 4847e9b2a01..a0f021bb82d 100644
--- a/.github/workflows/beam_PreCommit_Java_Parquet_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_Parquet_IO_Direct.yml
@@ -103,6 +103,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_Pulsar_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_Pulsar_IO_Direct.yml
index 810a787ac7b..ef22e19ca51 100644
--- a/.github/workflows/beam_PreCommit_Java_Pulsar_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_Pulsar_IO_Direct.yml
@@ -121,6 +121,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_RabbitMq_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_RabbitMq_IO_Direct.yml
index 174df8a37a4..f03b38b1825 100644
--- a/.github/workflows/beam_PreCommit_Java_RabbitMq_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_RabbitMq_IO_Direct.yml
@@ -103,6 +103,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_Redis_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_Redis_IO_Direct.yml
index a0e2dfeb9b5..21efdf4b574 100644
--- a/.github/workflows/beam_PreCommit_Java_Redis_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_Redis_IO_Direct.yml
@@ -103,6 +103,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_SingleStore_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_SingleStore_IO_Direct.yml
index eb2a8521c59..4e98c1fee70 100644
--- a/.github/workflows/beam_PreCommit_Java_SingleStore_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_SingleStore_IO_Direct.yml
@@ -105,6 +105,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_Snowflake_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_Snowflake_IO_Direct.yml
index 14fc532c2f3..4f7cfb6b831 100644
--- a/.github/workflows/beam_PreCommit_Java_Snowflake_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_Snowflake_IO_Direct.yml
@@ -114,6 +114,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_Solr_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_Solr_IO_Direct.yml
index 94db93a74b8..4a30cfbf3f4 100644
--- a/.github/workflows/beam_PreCommit_Java_Solr_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_Solr_IO_Direct.yml
@@ -103,6 +103,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_Splunk_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_Splunk_IO_Direct.yml
index 53a933cff92..786276aeb88 100644
--- a/.github/workflows/beam_PreCommit_Java_Splunk_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_Splunk_IO_Direct.yml
@@ -103,6 +103,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_Thrift_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_Thrift_IO_Direct.yml
index 1ae098097cc..64cd4a755e7 100644
--- a/.github/workflows/beam_PreCommit_Java_Thrift_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_Thrift_IO_Direct.yml
@@ -103,6 +103,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Java_Tika_IO_Direct.yml 
b/.github/workflows/beam_PreCommit_Java_Tika_IO_Direct.yml
index 98b6654c6d5..e6bed237a80 100644
--- a/.github/workflows/beam_PreCommit_Java_Tika_IO_Direct.yml
+++ b/.github/workflows/beam_PreCommit_Java_Tika_IO_Direct.yml
@@ -103,6 +103,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
-          path: "**/build/reports/spotbugs/*.html"
\ No newline at end of file
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Python.yml 
b/.github/workflows/beam_PreCommit_Python.yml
index 1ee602e02c0..26efbad6ca0 100644
--- a/.github/workflows/beam_PreCommit_Python.yml
+++ b/.github/workflows/beam_PreCommit_Python.yml
@@ -100,6 +100,7 @@ jobs:
             -PuseWheelDistribution
       - name: Archive code coverage results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: python-code-coverage-report
           path: "**/pytest*.xml"
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Python_Coverage.yml 
b/.github/workflows/beam_PreCommit_Python_Coverage.yml
index 6bc3e391192..68319e6140e 100644
--- a/.github/workflows/beam_PreCommit_Python_Coverage.yml
+++ b/.github/workflows/beam_PreCommit_Python_Coverage.yml
@@ -90,6 +90,7 @@ jobs:
             -PuseWheelDistribution
       - name: Archive code coverage results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: python-code-coverage-report
           path: "**/pytest*.xml"
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Python_Dataframes.yml 
b/.github/workflows/beam_PreCommit_Python_Dataframes.yml
index 5750d020607..f1464e7fe5b 100644
--- a/.github/workflows/beam_PreCommit_Python_Dataframes.yml
+++ b/.github/workflows/beam_PreCommit_Python_Dataframes.yml
@@ -100,6 +100,7 @@ jobs:
             -PuseWheelDistribution
       - name: Archive code coverage results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: python-code-coverage-report
           path: "**/pytest*.xml"
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Python_Examples.yml 
b/.github/workflows/beam_PreCommit_Python_Examples.yml
index 39d65e7833f..1cfdb9f09c3 100644
--- a/.github/workflows/beam_PreCommit_Python_Examples.yml
+++ b/.github/workflows/beam_PreCommit_Python_Examples.yml
@@ -100,6 +100,7 @@ jobs:
             -PuseWheelDistribution
       - name: Archive code coverage results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: python-code-coverage-report
           path: "**/pytest*.xml"
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Python_Integration.yml 
b/.github/workflows/beam_PreCommit_Python_Integration.yml
index a4a46815a77..b00330cbfe7 100644
--- a/.github/workflows/beam_PreCommit_Python_Integration.yml
+++ b/.github/workflows/beam_PreCommit_Python_Integration.yml
@@ -106,6 +106,7 @@ jobs:
             -PpythonVersion=${{ matrix.python_version }} \
       - name: Archive code coverage results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: python-code-coverage-report
           path: "**/pytest*.xml"
diff --git a/.github/workflows/beam_PreCommit_Python_PVR_Flink.yml 
b/.github/workflows/beam_PreCommit_Python_PVR_Flink.yml
index 6649958b479..94655f959fd 100644
--- a/.github/workflows/beam_PreCommit_Python_PVR_Flink.yml
+++ b/.github/workflows/beam_PreCommit_Python_PVR_Flink.yml
@@ -113,6 +113,7 @@ jobs:
             -PpythonVersion=3.11 \
       - name: Archive code coverage results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: python-code-coverage-report
           path: '**/pytest*.xml'
diff --git a/.github/workflows/beam_PreCommit_Python_Runners.yml 
b/.github/workflows/beam_PreCommit_Python_Runners.yml
index a76b04be8fa..5a65faf6e8d 100644
--- a/.github/workflows/beam_PreCommit_Python_Runners.yml
+++ b/.github/workflows/beam_PreCommit_Python_Runners.yml
@@ -100,6 +100,7 @@ jobs:
             -PuseWheelDistribution
       - name: Archive code coverage results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: python-code-coverage-report
           path: "**/pytest*.xml"
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_Python_Transforms.yml 
b/.github/workflows/beam_PreCommit_Python_Transforms.yml
index e82fec205d8..197f77a3804 100644
--- a/.github/workflows/beam_PreCommit_Python_Transforms.yml
+++ b/.github/workflows/beam_PreCommit_Python_Transforms.yml
@@ -100,6 +100,7 @@ jobs:
             -PuseWheelDistribution
       - name: Archive code coverage results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: python-code-coverage-report
           path: "**/pytest*.xml"
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_SQL.yml 
b/.github/workflows/beam_PreCommit_SQL.yml
index 3e32c9653ce..3dd36ce050a 100644
--- a/.github/workflows/beam_PreCommit_SQL.yml
+++ b/.github/workflows/beam_PreCommit_SQL.yml
@@ -106,6 +106,13 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
+          path: '**/build/reports/spotbugs/*.html'
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
+        if: always()
+        with:
+          name: Publish SpotBugs
           path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_SQL_Java11.yml 
b/.github/workflows/beam_PreCommit_SQL_Java11.yml
index 1f22c71cb92..0f8c032a598 100644
--- a/.github/workflows/beam_PreCommit_SQL_Java11.yml
+++ b/.github/workflows/beam_PreCommit_SQL_Java11.yml
@@ -121,6 +121,7 @@ jobs:
           files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
           path: '**/build/reports/spotbugs/*.html'
@@ -128,5 +129,5 @@ jobs:
         uses: jwgmeligmeyling/spotbugs-github-action@v1.2
         if: always()
         with:
-          name: SpotBugs
+          name: Publish SpotBugs
           path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_PreCommit_SQL_Java17.yml 
b/.github/workflows/beam_PreCommit_SQL_Java17.yml
index 3e216f9cd4c..4b67db10f5f 100644
--- a/.github/workflows/beam_PreCommit_SQL_Java17.yml
+++ b/.github/workflows/beam_PreCommit_SQL_Java17.yml
@@ -110,15 +110,22 @@ jobs:
         with:
           name: JUnit Test Results
           path: "**/build/reports/tests/"
+      - name: Publish JUnit Test Results
+        uses: EnricoMi/publish-unit-test-result-action@v2
+        if: always()
+        with:
+          commit: '${{ env.prsha || env.GITHUB_SHA }}'
+          comment_mode: ${{ github.event_name == 'issue_comment'  && 'always' 
|| 'off' }}
+          files: '**/build/test-results/**/*.xml'
       - name: Archive SpotBugs Results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: SpotBugs Results
           path: '**/build/reports/spotbugs/*.html'
-      - name: Publish JUnit Test Results
-        uses: EnricoMi/publish-unit-test-result-action@v2
+      - name: Publish SpotBugs Results
+        uses: jwgmeligmeyling/spotbugs-github-action@v1.2
         if: always()
         with:
-          commit: '${{ env.prsha || env.GITHUB_SHA }}'
-          comment_mode: ${{ github.event_name == 'issue_comment'  && 'always' 
|| 'off' }}
-          files: '**/build/test-results/**/*.xml'
\ No newline at end of file
+          name: Publish SpotBugs
+          path: '**/build/reports/spotbugs/*.html'
\ No newline at end of file
diff --git a/.github/workflows/beam_Python_ValidatesContainer_Dataflow_ARM.yml 
b/.github/workflows/beam_Python_ValidatesContainer_Dataflow_ARM.yml
index c6352a102fc..2bb4328eaf2 100644
--- a/.github/workflows/beam_Python_ValidatesContainer_Dataflow_ARM.yml
+++ b/.github/workflows/beam_Python_ValidatesContainer_Dataflow_ARM.yml
@@ -115,6 +115,7 @@ jobs:
           USER: github-actions
       - name: Archive code coverage results
         uses: actions/upload-artifact@v3
+        if: always()
         with:
           name: python-code-coverage-report
           path: "**/pytest*.xml"

Reply via email to