This is an automated email from the ASF dual-hosted git repository.
terrymanu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new b74dd536809 Merge nightly checks and reports into one daily workflow
(#40130)
b74dd536809 is described below
commit b74dd5368091815ff36ce5e1f0aac07a09cb7e2b
Author: Liang Zhang <[email protected]>
AuthorDate: Sat Oct 10 14:10:24 2026 +0800
Merge nightly checks and reports into one daily workflow (#40130)
---
.github/workflows/nightly-check.yml | 51 +++++++++++++++++++-
.github/workflows/schedule-report.yml | 87 -----------------------------------
2 files changed, 50 insertions(+), 88 deletions(-)
diff --git a/.github/workflows/nightly-check.yml
b/.github/workflows/nightly-check.yml
index f1f620a8d3c..e7ee1a23e15 100644
--- a/.github/workflows/nightly-check.yml
+++ b/.github/workflows/nightly-check.yml
@@ -19,7 +19,7 @@ name: Nightly - Check
on:
schedule:
- - cron: '0 23 * * 1-5' # Once a day between Monday and Friday. UTC time
+ - cron: '0 17 * * *' # Daily at 01:00 Asia/Shanghai (17:00 UTC).
workflow_dispatch:
concurrency:
@@ -160,3 +160,52 @@ jobs:
name: Upload OWASP Check Report
path: ${{ github.workspace }}/target/dependency-check-report.html
retention-days: 5
+
+ check-and-report-jacoco:
+ if: ${{ needs.global-environment.outputs.GLOBAL_JOB_ENABLED == 'true' }}
+ name: Schedule - Jacoco report
+ needs: global-environment
+ runs-on: ${{ needs.global-environment.outputs.GLOBAL_RUNS_ON }}
+ timeout-minutes: 60
+ steps:
+ - uses: actions/[email protected]
+ - uses: ./.github/actions/setup-build-environment
+ - name: Install Project
+ run: ./mvnw clean install -DskipTests -T1C
+ - name: Build with maven and execute jacoco aggregation script
+ run: |
+ ./mvnw -V -B -ntp verify -Djacoco.skip=false
-Dmaven.test.failure.ignore=true -DfailIfNoTests=false
-Dsurefire.failIfNoSpecifiedTests=false &&
+ chmod +x
./.github/workflows/resources/scripts/unit-test-coverage-merge/code-coverage-merge.sh
&&
+
./.github/workflows/resources/scripts/unit-test-coverage-merge/code-coverage-merge.sh
${{ github.workspace }}
+ - name: Upload coverage reports to codecov
+ uses: codecov/codecov-action@v5
+ with:
+ token: ${{ secrets.CODECOV_TOKEN }}
+ files: ${{ github.workspace }}/target/mergeReport/jacoco.xml
+ - uses: actions/upload-artifact@v6
+ with:
+ name: jacoco-report
+ path: ${{ github.workspace }}/target/mergeReport/jacoco
+
+ check-and-report-sonarcloud:
+ if: github.repository == 'apache/shardingsphere'
+ name: Schedule - SonarCloud report
+ needs:
+ - global-environment
+ - check-and-report-jacoco
+ runs-on: ${{ needs.global-environment.outputs.GLOBAL_RUNS_ON }}
+ timeout-minutes: 40
+ steps:
+ - uses: actions/[email protected]
+ - uses: ./.github/actions/setup-build-environment
+ - uses: actions/[email protected]
+ with:
+ path: ~/.sonar/cache
+ key: ${{ runner.os }}-sonar
+ restore-keys: ${{ runner.os }}-sonar
+ - name: Analyze with SonarCloud
+ env:
+ MAVEN_OPTS: "-XX:+UseG1GC -XX:InitialHeapSize=2g -XX:MaxHeapSize=6g
-XX:+UseStringDeduplication"
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ SONAR_TOKEN: ${{ secrets.SONARCLOUD_TOKEN }}
+ run: ./mvnw -B clean verify
org.sonarsource.scanner.maven:sonar-maven-plugin:sonar
-Dsonar.projectKey=apache_shardingsphere -DskipTests
diff --git a/.github/workflows/schedule-report.yml
b/.github/workflows/schedule-report.yml
deleted file mode 100644
index fe21de0b8e4..00000000000
--- a/.github/workflows/schedule-report.yml
+++ /dev/null
@@ -1,87 +0,0 @@
-#
-# 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: Schedule - Report
-
-on:
- schedule:
- - cron: '0 17 * * *' # Once a day. UTC time 17:00
- workflow_dispatch:
-
-concurrency:
- group: schedule-report-${{ github.workflow }}-${{ github.ref }}
- cancel-in-progress: true
-
-permissions:
- contents: read
-
-env:
- MAVEN_OPTS: -Dhttp.keepAlive=false
-
-jobs:
- global-environment:
- name: Import Global Environment
- uses: ./.github/workflows/reusable-global-environment.yml
-
- check-and-report-jacoco:
- if: ${{ needs.global-environment.outputs.GLOBAL_JOB_ENABLED == 'true' }}
- name: Schedule - Jacoco report
- needs: global-environment
- runs-on: ${{ needs.global-environment.outputs.GLOBAL_RUNS_ON }}
- timeout-minutes: 60
- steps:
- - uses: actions/[email protected]
- - uses: ./.github/actions/setup-build-environment
- - name: Install Project
- run: ./mvnw clean install -DskipTests -T1C
- - name: Build with maven and execute jacoco aggregation script
- run: |
- ./mvnw -V -B -ntp verify -Djacoco.skip=false
-Dmaven.test.failure.ignore=true -DfailIfNoTests=false
-Dsurefire.failIfNoSpecifiedTests=false &&
- chmod +x
./.github/workflows/resources/scripts/unit-test-coverage-merge/code-coverage-merge.sh
&&
-
./.github/workflows/resources/scripts/unit-test-coverage-merge/code-coverage-merge.sh
${{ github.workspace }}
- - name: Upload coverage reports to codecov
- uses: codecov/codecov-action@v5
- with:
- token: ${{ secrets.CODECOV_TOKEN }}
- files: ${{ github.workspace }}/target/mergeReport/jacoco.xml
- - uses: actions/upload-artifact@v6
- with:
- name: jacoco-report
- path: ${{ github.workspace }}/target/mergeReport/jacoco
-
- check-and-report-sonarcloud:
- if: github.repository == 'apache/shardingsphere'
- name: Schedule - SonarCloud report
- needs:
- - global-environment
- - check-and-report-jacoco
- runs-on: ${{ needs.global-environment.outputs.GLOBAL_RUNS_ON }}
- timeout-minutes: 40
- steps:
- - uses: actions/[email protected]
- - uses: ./.github/actions/setup-build-environment
- - uses: actions/[email protected]
- with:
- path: ~/.sonar/cache
- key: ${{ runner.os }}-sonar
- restore-keys: ${{ runner.os }}-sonar
- - name: Analyze with SonarCloud
- env:
- MAVEN_OPTS: "-XX:+UseG1GC -XX:InitialHeapSize=2g -XX:MaxHeapSize=6g
-XX:+UseStringDeduplication"
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- SONAR_TOKEN: ${{ secrets.SONARCLOUD_TOKEN }}
- run: ./mvnw -B clean verify
org.sonarsource.scanner.maven:sonar-maven-plugin:sonar
-Dsonar.projectKey=apache_shardingsphere -DskipTests