This is an automated email from the ASF dual-hosted git repository.
jin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-hugegraph-doc.git
The following commit(s) were added to refs/heads/master by this push:
new 7ce54e28 chore(dist): update validate release scripts for releasing
1.5.0 (#379)
7ce54e28 is described below
commit 7ce54e28dde1477291346a43d415cca7730587b5
Author: VGalaxies <[email protected]>
AuthorDate: Wed Dec 11 18:05:34 2024 +0800
chore(dist): update validate release scripts for releasing 1.5.0 (#379)
* add JSON license to CATEGORY_X
---
.github/workflows/validate-release.yml | 24 ++++++++++++++++--------
dist/validate-release.sh | 10 +++++++---
2 files changed, 23 insertions(+), 11 deletions(-)
diff --git a/.github/workflows/validate-release.yml
b/.github/workflows/validate-release.yml
index 2920f6ad..e25a4404 100644
--- a/.github/workflows/validate-release.yml
+++ b/.github/workflows/validate-release.yml
@@ -6,11 +6,11 @@ on:
release_version:
required: true
description: svn release version
- default: '1.3.0'
+ default: '1.5.0'
gpg_user:
required: true
- description: current release manager(gpg username)
- default: 'imbajin'
+ description: current release manager (gpg username)
+ default: 'vgalaxies'
push:
branches:
@@ -64,6 +64,9 @@ jobs:
- name: 1. Download SVN Sources
run: |
+ if [[ ${{ matrix.os }} =~ "macos" ]]; then
+ brew install svn
+ fi
rm -rf dist/${{ inputs.release_version }}
svn co ${URL_PREFIX}/${{ inputs.release_version }} dist/${{
inputs.release_version }}
@@ -99,7 +102,7 @@ jobs:
cd dist/${{ inputs.release_version }} || exit
ls -lh ./*.tar.gz
- CATEGORY_X="\bGPL|\bLGPL|Sleepycat
License|BSD-4-Clause|\bBCL\b|JSR-275|Amazon Software
License|\bRSAL\b|\bQPL\b|\bSSPL|\bCPOL|\bNPL1|Creative Commons Non-Commercial"
+ CATEGORY_X="\bGPL|\bLGPL|Sleepycat
License|BSD-4-Clause|\bBCL\b|JSR-275|Amazon Software
License|\bRSAL\b|\bQPL\b|\bSSPL|\bCPOL|\bNPL1|Creative Commons
Non-Commercial|JSON"
CATEGORY_B="\bCDDL1|\bCPL|\bEPL|\bIPL|\bMPL|\bSPL|OSL-3.0|UnRAR
License|Erlang Public License|\bOFL\b|Ubuntu Font License Version 1.0|IPA Font
License Agreement v1.0|EPL2.0|CC-BY"
for i in *src.tar.gz; do
echo "$i"
@@ -165,12 +168,15 @@ jobs:
done
# 4.8 test compile the packages
- if [[ (${{ matrix.java_version }} == 8 && "$i" =~ "computer") ]]
|| [[ "$i" =~ 'hugegraph-ai' ]]; then
+ if [[ (${{ matrix.java_version }} == 8 && "$i" =~ "computer") ]]
|| [[ "$i" =~ "hugegraph-ai" ]]; then
echo "Skip compile computer module in java8 & AI module in all
versions"
popd || exit
continue
fi
# TODO: consider using commands that are entirely consistent with
building binary packages
+ if [[ "$i" =~ "computer" ]]; then
+ cd computer
+ fi
mvn package -DskipTests -Papache-release -ntp -e || exit
ls -lh
@@ -292,7 +298,8 @@ jobs:
run: |
cd dist/${{ inputs.release_version }} || exit
- pushd ./*hugegraph-incubating*${{ inputs.release_version }} || exit
+ # TODO: run pd & store
+ pushd ./*hugegraph-incubating*${{ inputs.release_version
}}/*hugegraph-server-incubating*${{ inputs.release_version }} || exit
bin/init-store.sh || exit
sleep 3
bin/start-hugegraph.sh || exit
@@ -331,13 +338,14 @@ jobs:
popd || exit
# stop server
- pushd ./*hugegraph-incubating*${{ inputs.release_version }} || exit
+ pushd ./*hugegraph-incubating*${{ inputs.release_version
}}/*hugegraph-server-incubating*${{ inputs.release_version }} || exit
bin/stop-hugegraph.sh || exit
popd || exit
strategy:
fail-fast: false
matrix:
- java_version: ['8','11']
+ # disable java8 because of server
+ java_version: ['11']
# TODO: support windows-latest or other OS in future
os: [ubuntu-latest, macos-latest]
diff --git a/dist/validate-release.sh b/dist/validate-release.sh
index aed42d7e..8573b12f 100755
--- a/dist/validate-release.sh
+++ b/dist/validate-release.sh
@@ -85,7 +85,7 @@ done
####################################
cd "${WORK_DIR}/dist/${RELEASE_VERSION}"
-CATEGORY_X="\bGPL|\bLGPL|Sleepycat License|BSD-4-Clause|\bBCL\b|JSR-275|Amazon
Software License|\bRSAL\b|\bQPL\b|\bSSPL|\bCPOL|\bNPL1|Creative Commons
Non-Commercial"
+CATEGORY_X="\bGPL|\bLGPL|Sleepycat License|BSD-4-Clause|\bBCL\b|JSR-275|Amazon
Software License|\bRSAL\b|\bQPL\b|\bSSPL|\bCPOL|\bNPL1|Creative Commons
Non-Commercial|JSON"
CATEGORY_B="\bCDDL1|\bCPL|\bEPL|\bIPL|\bMPL|\bSPL|OSL-3.0|UnRAR License|Erlang
Public License|\bOFL\b|Ubuntu Font License Version 1.0|IPA Font License
Agreement v1.0|EPL2.0|CC-BY"
ls -lh ./*.tar.gz
for i in *src.tar.gz; do
@@ -160,6 +160,9 @@ for i in *src.tar.gz; do
echo "Skip compile $i module in all versions"
elif [[ "$i" =~ "hugegraph-commons" ]]; then
mvn install -DskipTests -Papache-release -ntp -e
+ elif [[ "$i" =~ "hugegraph-computer" ]]; then
+ cd computer
+ mvn install -DskipTests -Papache-release -ntp -e
else
# TODO: consider using commands that are entirely consistent with building
binary packages
mvn package -DskipTests -Papache-release -ntp -e
@@ -290,7 +293,8 @@ done
#########################################
cd "${WORK_DIR}/dist/${RELEASE_VERSION}"
-pushd ./*hugegraph-incubating*"${RELEASE_VERSION}"
+# TODO: run pd & store
+pushd
./*hugegraph-incubating*"${RELEASE_VERSION}"/*hugegraph-server-incubating*"${RELEASE_VERSION}"
bin/init-store.sh
sleep 3
bin/start-hugegraph.sh
@@ -329,7 +333,7 @@ popd
popd
# stop server
-pushd ./*hugegraph-incubating*"${RELEASE_VERSION}"
+pushd
./*hugegraph-incubating*"${RELEASE_VERSION}"/*hugegraph-server-incubating*"${RELEASE_VERSION}"
bin/stop-hugegraph.sh
popd