This is an automated email from the ASF dual-hosted git repository.
zhangliang 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 1515e3a3072 Switch nightly uploads to artifact-only workflow (#37544)
1515e3a3072 is described below
commit 1515e3a3072d93fb8dbb0e5efccc0f6023299be9
Author: Liang Zhang <[email protected]>
AuthorDate: Fri Dec 26 20:42:35 2025 +0800
Switch nightly uploads to artifact-only workflow (#37544)
---
.github/workflows/nightly-build.yml | 85 ++++++-------------------------------
1 file changed, 14 insertions(+), 71 deletions(-)
diff --git a/.github/workflows/nightly-build.yml
b/.github/workflows/nightly-build.yml
index beac0944692..45cc8bb3d78 100644
--- a/.github/workflows/nightly-build.yml
+++ b/.github/workflows/nightly-build.yml
@@ -61,41 +61,13 @@ jobs:
- name: Build Project
run: |
./mvnw -B clean install -Prelease,default-dep
- - name: Upload Proxy Tarball
- env:
- NIGHTLIES_RSYNC_PATH: ${{ secrets.NIGHTLIES_RSYNC_PATH
}}/shardingsphere
- NIGHTLIES_RSYNC_HOST: ${{ secrets.NIGHTLIES_RSYNC_HOST }}
- NIGHTLIES_RSYNC_PORT: ${{ secrets.NIGHTLIES_RSYNC_PORT }}
- NIGHTLIES_RSYNC_USER: ${{ secrets.NIGHTLIES_RSYNC_USER }}
- NIGHTLIES_RSYNC_KEY: ${{ secrets.NIGHTLIES_RSYNC_KEY }}
- run: |
- set -eo pipefail
- for required in NIGHTLIES_RSYNC_HOST NIGHTLIES_RSYNC_USER
NIGHTLIES_RSYNC_KEY NIGHTLIES_RSYNC_PATH; do
- if [ -z "${!required}" ]; then
- echo "Required variable ${required} is empty; aborting upload."
>&2
- exit 1
- fi
- done
- RAW_KEY="${NIGHTLIES_RSYNC_KEY}"
- if printf '%s' "${RAW_KEY}" | grep -q '\\n'; then
- RAW_KEY=$(printf '%s' "${RAW_KEY}" | sed 's/\\n/\n/g')
- fi
- KEY_CONTENT="${RAW_KEY}"
- if ! printf '%s' "${KEY_CONTENT}" | grep -q '-----BEGIN '; then
- DECODED_KEY=$(printf '%s' "${KEY_CONTENT}" | base64 -d 2>/dev/null
|| true)
- if [ -n "${DECODED_KEY}" ]; then
- KEY_CONTENT="${DECODED_KEY}"
- fi
- fi
- KEY_FILE=$(mktemp)
- trap 'rm -f ${KEY_FILE}' EXIT
- printf '%s' "${KEY_CONTENT}" > "${KEY_FILE}"
- chmod 600 "${KEY_FILE}"
- SSH_OPTS="-i ${KEY_FILE} -o StrictHostKeyChecking=no"
- if [ -n "${NIGHTLIES_RSYNC_PORT}" ]; then
- SSH_OPTS="${SSH_OPTS} -p ${NIGHTLIES_RSYNC_PORT}"
- fi
- rsync -avzr -e "ssh ${SSH_OPTS}"
distribution/proxy/target/apache-shardingsphere-*.tar.gz
"${NIGHTLIES_RSYNC_USER}@${NIGHTLIES_RSYNC_HOST}:${NIGHTLIES_RSYNC_PATH}/"
+ - name: Upload Proxy Tarball Artifact
+ uses: actions/upload-artifact@v4
+ with:
+ name: proxy-tarball-${{ github.sha }}
+ path: distribution/proxy/target/apache-shardingsphere-*.tar.gz
+ if-no-files-found: error
+ retention-days: 7
build-proxy-image:
if: github.repository == 'apache/shardingsphere'
@@ -295,39 +267,10 @@ jobs:
run: |
cd
examples/shardingsphere-jdbc-example-generator/target/generated-sources/shardingsphere-jdbc-sample/
tar -czvf ${{ matrix.feature }}--${{ matrix.framework }}--${{
matrix.mode }}--${{ matrix.transaction }}.tar.gz ${{ matrix.feature }}--${{
matrix.framework }}--${{ matrix.mode }}--${{ matrix.transaction }}
- - name: Upload Generated Example
- env:
- NIGHTLIES_RSYNC_PATH: ${{ secrets.NIGHTLIES_RSYNC_PATH
}}/shardingsphere/examples
- NIGHTLIES_RSYNC_HOST: ${{ secrets.NIGHTLIES_RSYNC_HOST }}
- NIGHTLIES_RSYNC_PORT: ${{ secrets.NIGHTLIES_RSYNC_PORT }}
- NIGHTLIES_RSYNC_USER: ${{ secrets.NIGHTLIES_RSYNC_USER }}
- NIGHTLIES_RSYNC_KEY: ${{ secrets.NIGHTLIES_RSYNC_KEY }}
- TAR_PATH:
examples/shardingsphere-jdbc-example-generator/target/generated-sources/shardingsphere-jdbc-sample/${{
matrix.feature }}--${{ matrix.framework }}--${{ matrix.mode }}--${{
matrix.transaction }}.tar.gz
- run: |
- set -eo pipefail
- for required in NIGHTLIES_RSYNC_HOST NIGHTLIES_RSYNC_USER
NIGHTLIES_RSYNC_KEY NIGHTLIES_RSYNC_PATH; do
- if [ -z "${!required}" ]; then
- echo "Required variable ${required} is empty; aborting upload."
>&2
- exit 1
- fi
- done
- RAW_KEY="${NIGHTLIES_RSYNC_KEY}"
- if printf '%s' "${RAW_KEY}" | grep -q '\\n'; then
- RAW_KEY=$(printf '%s' "${RAW_KEY}" | sed 's/\\n/\n/g')
- fi
- KEY_CONTENT="${RAW_KEY}"
- if ! printf '%s' "${KEY_CONTENT}" | grep -q '-----BEGIN '; then
- DECODED_KEY=$(printf '%s' "${KEY_CONTENT}" | base64 -d 2>/dev/null
|| true)
- if [ -n "${DECODED_KEY}" ]; then
- KEY_CONTENT="${DECODED_KEY}"
- fi
- fi
- KEY_FILE=$(mktemp)
- trap 'rm -f ${KEY_FILE}' EXIT
- printf '%s' "${KEY_CONTENT}" > "${KEY_FILE}"
- chmod 600 "${KEY_FILE}"
- SSH_OPTS="-i ${KEY_FILE} -o StrictHostKeyChecking=no"
- if [ -n "${NIGHTLIES_RSYNC_PORT}" ]; then
- SSH_OPTS="${SSH_OPTS} -p ${NIGHTLIES_RSYNC_PORT}"
- fi
- rsync -avzr -e "ssh ${SSH_OPTS}" "${TAR_PATH}"
"${NIGHTLIES_RSYNC_USER}@${NIGHTLIES_RSYNC_HOST}:${NIGHTLIES_RSYNC_PATH}/"
+ - name: Upload Generated Example Artifact
+ uses: actions/upload-artifact@v4
+ with:
+ name: example-${{ matrix.feature }}--${{ matrix.framework }}--${{
matrix.mode }}--${{ matrix.transaction }}--${{ github.sha }}
+ path:
examples/shardingsphere-jdbc-example-generator/target/generated-sources/shardingsphere-jdbc-sample/${{
matrix.feature }}--${{ matrix.framework }}--${{ matrix.mode }}--${{
matrix.transaction }}.tar.gz
+ if-no-files-found: error
+ retention-days: 7