chore: update scripts and CI to work with 5.3.X
This commit is contained in:
parent
d6a97987e2
commit
ec43268eee
|
@ -13,6 +13,7 @@ on:
|
||||||
- 'master'
|
- 'master'
|
||||||
- 'release-51'
|
- 'release-51'
|
||||||
- 'release-52'
|
- 'release-52'
|
||||||
|
- 'release-53'
|
||||||
- 'ci/**'
|
- 'ci/**'
|
||||||
|
|
||||||
env:
|
env:
|
||||||
|
|
|
@ -21,8 +21,8 @@ jobs:
|
||||||
matrix:
|
matrix:
|
||||||
profile:
|
profile:
|
||||||
- ['emqx', 'master']
|
- ['emqx', 'master']
|
||||||
- ['emqx-enterprise', 'release-51']
|
|
||||||
- ['emqx-enterprise', 'release-52']
|
- ['emqx-enterprise', 'release-52']
|
||||||
|
- ['emqx-enterprise', 'release-53']
|
||||||
otp:
|
otp:
|
||||||
- 25.3.2-2
|
- 25.3.2-2
|
||||||
arch:
|
arch:
|
||||||
|
|
|
@ -22,6 +22,7 @@ options:
|
||||||
-b|--base: Specify the current release base branch, can be one of
|
-b|--base: Specify the current release base branch, can be one of
|
||||||
release-51
|
release-51
|
||||||
release-52
|
release-52
|
||||||
|
release-53
|
||||||
NOTE: this option should be used when --dryrun.
|
NOTE: this option should be used when --dryrun.
|
||||||
|
|
||||||
--dryrun: Do not actually create the git tag.
|
--dryrun: Do not actually create the git tag.
|
||||||
|
@ -33,15 +34,10 @@ options:
|
||||||
If this option is absent, the tag found by git describe will be used
|
If this option is absent, the tag found by git describe will be used
|
||||||
|
|
||||||
|
|
||||||
For 5.1 series the current working branch must be 'release-51'
|
For 5.X series the current working branch must be 'release-5X'
|
||||||
--.--[ master ]---------------------------.-----------.---
|
--.--[ master ]---------------------------.-----------.---
|
||||||
\\ /
|
\\ /
|
||||||
\`---[release-51]----(v5.1.1 | e5.1.1)
|
\`---[release-53]----(v5.3.1 | e5.3.1)
|
||||||
|
|
||||||
For 5.2 series the current working branch must be 'release-52'
|
|
||||||
--.--[ master ]---------------------------.-----------.---
|
|
||||||
\\ /
|
|
||||||
\`---[release-52]----(v5.2.1 | e5.2.1)
|
|
||||||
EOF
|
EOF
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -134,6 +130,12 @@ rel_branch() {
|
||||||
e5.2.*)
|
e5.2.*)
|
||||||
echo 'release-52'
|
echo 'release-52'
|
||||||
;;
|
;;
|
||||||
|
v5.3.*)
|
||||||
|
echo 'release-53'
|
||||||
|
;;
|
||||||
|
e5.3.*)
|
||||||
|
echo 'release-53'
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
logerr "Unsupported version tag $TAG"
|
logerr "Unsupported version tag $TAG"
|
||||||
exit 1
|
exit 1
|
||||||
|
|
|
@ -5,7 +5,7 @@ set -euo pipefail
|
||||||
# ensure dir
|
# ensure dir
|
||||||
cd -P -- "$(dirname -- "${BASH_SOURCE[0]}")/../.."
|
cd -P -- "$(dirname -- "${BASH_SOURCE[0]}")/../.."
|
||||||
|
|
||||||
BASE_BRANCHES=( 'release-52' 'release-51' 'master' )
|
BASE_BRANCHES=( 'release-53' 'release-52' 'release-51' 'master' )
|
||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
cat <<EOF
|
cat <<EOF
|
||||||
|
@ -18,9 +18,10 @@ options:
|
||||||
It tries to merge (by default with --ff-only option)
|
It tries to merge (by default with --ff-only option)
|
||||||
upstreams branches for the current working branch.
|
upstreams branches for the current working branch.
|
||||||
The uppstream branch of the current branch are as below:
|
The uppstream branch of the current branch are as below:
|
||||||
|
* release-53: [] # no upstream for 5.3 opensource edition
|
||||||
* release-52: [] # no upstream for 5.2 opensource edition
|
* release-52: [] # no upstream for 5.2 opensource edition
|
||||||
* release-51: [] # no upstream for 5.1 opensource edition
|
* release-51: [] # no upstream for 5.1 opensource edition
|
||||||
* master: [release-52] # sync release-52 to master
|
* master: [release-53] # sync release-53 to master
|
||||||
|
|
||||||
-b|--base:
|
-b|--base:
|
||||||
The base branch of current working branch if currently is not
|
The base branch of current working branch if currently is not
|
||||||
|
@ -152,6 +153,9 @@ remote_refs() {
|
||||||
upstream_branches() {
|
upstream_branches() {
|
||||||
local base="$1"
|
local base="$1"
|
||||||
case "$base" in
|
case "$base" in
|
||||||
|
release-53)
|
||||||
|
remote_ref "$base"
|
||||||
|
;;
|
||||||
release-52)
|
release-52)
|
||||||
remote_ref "$base"
|
remote_ref "$base"
|
||||||
;;
|
;;
|
||||||
|
@ -159,7 +163,7 @@ upstream_branches() {
|
||||||
remote_ref "$base"
|
remote_ref "$base"
|
||||||
;;
|
;;
|
||||||
master)
|
master)
|
||||||
remote_refs "$base" 'release-52'
|
remote_refs "$base" 'release-53'
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,6 +3,11 @@
|
||||||
Unrecognized tag: refs/tags/v5.2.0-foobar.1
|
Unrecognized tag: refs/tags/v5.2.0-foobar.1
|
||||||
>>>= 1
|
>>>= 1
|
||||||
|
|
||||||
|
./parse-git-ref.sh refs/tags/v5.3.0-foobar.1
|
||||||
|
>>>2
|
||||||
|
Unrecognized tag: refs/tags/v5.3.0-foobar.1
|
||||||
|
>>>= 1
|
||||||
|
|
||||||
./parse-git-ref.sh v5.2.0
|
./parse-git-ref.sh v5.2.0
|
||||||
>>>2
|
>>>2
|
||||||
Unrecognized git ref: v5.2.0
|
Unrecognized git ref: v5.2.0
|
||||||
|
@ -18,6 +23,21 @@ Unrecognized git ref: v5.2.0-1
|
||||||
Unrecognized git ref: e5.2.0-1
|
Unrecognized git ref: e5.2.0-1
|
||||||
>>>= 1
|
>>>= 1
|
||||||
|
|
||||||
|
./parse-git-ref.sh v5.3.0
|
||||||
|
>>>2
|
||||||
|
Unrecognized git ref: v5.3.0
|
||||||
|
>>>= 1
|
||||||
|
|
||||||
|
./parse-git-ref.sh v5.3.0-1
|
||||||
|
>>>2
|
||||||
|
Unrecognized git ref: v5.3.0-1
|
||||||
|
>>>= 1
|
||||||
|
|
||||||
|
./parse-git-ref.sh e5.3.0-1
|
||||||
|
>>>2
|
||||||
|
Unrecognized git ref: e5.3.0-1
|
||||||
|
>>>= 1
|
||||||
|
|
||||||
./parse-git-ref.sh refs/tags/v5.1.0
|
./parse-git-ref.sh refs/tags/v5.1.0
|
||||||
>>>
|
>>>
|
||||||
{"profile": "emqx", "release": true, "latest": false}
|
{"profile": "emqx", "release": true, "latest": false}
|
||||||
|
@ -33,6 +53,11 @@ Unrecognized git ref: e5.2.0-1
|
||||||
{"profile": "emqx", "release": true, "latest": false}
|
{"profile": "emqx", "release": true, "latest": false}
|
||||||
>>>= 0
|
>>>= 0
|
||||||
|
|
||||||
|
./parse-git-ref.sh refs/tags/v5.3.0-alpha.1
|
||||||
|
>>>
|
||||||
|
{"profile": "emqx", "release": true, "latest": false}
|
||||||
|
>>>= 0
|
||||||
|
|
||||||
./parse-git-ref.sh refs/tags/v5.2.0-alpha-1
|
./parse-git-ref.sh refs/tags/v5.2.0-alpha-1
|
||||||
>>>2
|
>>>2
|
||||||
Unrecognized tag: refs/tags/v5.2.0-alpha-1
|
Unrecognized tag: refs/tags/v5.2.0-alpha-1
|
||||||
|
@ -43,6 +68,11 @@ Unrecognized tag: refs/tags/v5.2.0-alpha-1
|
||||||
{"profile": "emqx", "release": true, "latest": false}
|
{"profile": "emqx", "release": true, "latest": false}
|
||||||
>>>= 0
|
>>>= 0
|
||||||
|
|
||||||
|
./parse-git-ref.sh refs/tags/v5.3.0-beta.1
|
||||||
|
>>>
|
||||||
|
{"profile": "emqx", "release": true, "latest": false}
|
||||||
|
>>>= 0
|
||||||
|
|
||||||
./parse-git-ref.sh refs/tags/v5.2.0-rc.1
|
./parse-git-ref.sh refs/tags/v5.2.0-rc.1
|
||||||
>>>
|
>>>
|
||||||
{"profile": "emqx", "release": true, "latest": false}
|
{"profile": "emqx", "release": true, "latest": false}
|
||||||
|
@ -63,16 +93,31 @@ Unrecognized tag: refs/tags/v5.2.0-alpha-1
|
||||||
{"profile": "emqx-enterprise", "release": true, "latest": false}
|
{"profile": "emqx-enterprise", "release": true, "latest": false}
|
||||||
>>>= 0
|
>>>= 0
|
||||||
|
|
||||||
|
./parse-git-ref.sh refs/tags/e5.3.0-alpha.1
|
||||||
|
>>>
|
||||||
|
{"profile": "emqx-enterprise", "release": true, "latest": false}
|
||||||
|
>>>= 0
|
||||||
|
|
||||||
./parse-git-ref.sh refs/tags/e5.2.0-beta.1
|
./parse-git-ref.sh refs/tags/e5.2.0-beta.1
|
||||||
>>>
|
>>>
|
||||||
{"profile": "emqx-enterprise", "release": true, "latest": false}
|
{"profile": "emqx-enterprise", "release": true, "latest": false}
|
||||||
>>>= 0
|
>>>= 0
|
||||||
|
|
||||||
|
./parse-git-ref.sh refs/tags/e5.3.0-beta.1
|
||||||
|
>>>
|
||||||
|
{"profile": "emqx-enterprise", "release": true, "latest": false}
|
||||||
|
>>>= 0
|
||||||
|
|
||||||
./parse-git-ref.sh refs/tags/e5.2.0-rc.1
|
./parse-git-ref.sh refs/tags/e5.2.0-rc.1
|
||||||
>>>
|
>>>
|
||||||
{"profile": "emqx-enterprise", "release": true, "latest": false}
|
{"profile": "emqx-enterprise", "release": true, "latest": false}
|
||||||
>>>= 0
|
>>>= 0
|
||||||
|
|
||||||
|
./parse-git-ref.sh refs/tags/e5.3.0-rc.1
|
||||||
|
>>>
|
||||||
|
{"profile": "emqx-enterprise", "release": true, "latest": false}
|
||||||
|
>>>= 0
|
||||||
|
|
||||||
./parse-git-ref.sh refs/tags/e5.1.99
|
./parse-git-ref.sh refs/tags/e5.1.99
|
||||||
>>>
|
>>>
|
||||||
{"profile": "emqx-enterprise", "release": true, "latest": true}
|
{"profile": "emqx-enterprise", "release": true, "latest": true}
|
||||||
|
@ -98,6 +143,11 @@ Unrecognized tag: refs/tags/v5.2.0-alpha-1
|
||||||
{"profile": "emqx-enterprise", "release": false, "latest": false}
|
{"profile": "emqx-enterprise", "release": false, "latest": false}
|
||||||
>>>= 0
|
>>>= 0
|
||||||
|
|
||||||
|
./parse-git-ref.sh refs/heads/release-53
|
||||||
|
>>>
|
||||||
|
{"profile": "emqx-enterprise", "release": false, "latest": false}
|
||||||
|
>>>= 0
|
||||||
|
|
||||||
./parse-git-ref.sh refs/heads/ci/foobar
|
./parse-git-ref.sh refs/heads/ci/foobar
|
||||||
>>>
|
>>>
|
||||||
{"profile": "emqx", "release": false, "latest": false}
|
{"profile": "emqx", "release": false, "latest": false}
|
||||||
|
|
Loading…
Reference in New Issue