From ec43268eeefafce89875cf57278ffe31010b7fc5 Mon Sep 17 00:00:00 2001 From: Ivan Dyachkov Date: Thu, 21 Sep 2023 12:49:01 +0200 Subject: [PATCH] chore: update scripts and CI to work with 5.3.X --- .github/workflows/_push-entrypoint.yaml | 1 + .github/workflows/build_packages_cron.yaml | 2 +- scripts/rel/cut.sh | 16 ++++--- scripts/rel/sync-remotes.sh | 10 +++-- scripts/shelltest/parse-git-ref.test | 50 ++++++++++++++++++++++ 5 files changed, 68 insertions(+), 11 deletions(-) diff --git a/.github/workflows/_push-entrypoint.yaml b/.github/workflows/_push-entrypoint.yaml index afdf2a050..4a9dbee24 100644 --- a/.github/workflows/_push-entrypoint.yaml +++ b/.github/workflows/_push-entrypoint.yaml @@ -13,6 +13,7 @@ on: - 'master' - 'release-51' - 'release-52' + - 'release-53' - 'ci/**' env: diff --git a/.github/workflows/build_packages_cron.yaml b/.github/workflows/build_packages_cron.yaml index a67ab81d2..d14e41ff6 100644 --- a/.github/workflows/build_packages_cron.yaml +++ b/.github/workflows/build_packages_cron.yaml @@ -21,8 +21,8 @@ jobs: matrix: profile: - ['emqx', 'master'] - - ['emqx-enterprise', 'release-51'] - ['emqx-enterprise', 'release-52'] + - ['emqx-enterprise', 'release-53'] otp: - 25.3.2-2 arch: diff --git a/scripts/rel/cut.sh b/scripts/rel/cut.sh index a7d4408b1..4fafbd3ef 100755 --- a/scripts/rel/cut.sh +++ b/scripts/rel/cut.sh @@ -22,6 +22,7 @@ options: -b|--base: Specify the current release base branch, can be one of release-51 release-52 + release-53 NOTE: this option should be used when --dryrun. --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 -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 ]---------------------------.-----------.--- \\ / - \`---[release-51]----(v5.1.1 | e5.1.1) - -For 5.2 series the current working branch must be 'release-52' - --.--[ master ]---------------------------.-----------.--- - \\ / - \`---[release-52]----(v5.2.1 | e5.2.1) + \`---[release-53]----(v5.3.1 | e5.3.1) EOF } @@ -134,6 +130,12 @@ rel_branch() { e5.2.*) echo 'release-52' ;; + v5.3.*) + echo 'release-53' + ;; + e5.3.*) + echo 'release-53' + ;; *) logerr "Unsupported version tag $TAG" exit 1 diff --git a/scripts/rel/sync-remotes.sh b/scripts/rel/sync-remotes.sh index dddc10638..9d3da2715 100755 --- a/scripts/rel/sync-remotes.sh +++ b/scripts/rel/sync-remotes.sh @@ -5,7 +5,7 @@ set -euo pipefail # ensure dir cd -P -- "$(dirname -- "${BASH_SOURCE[0]}")/../.." -BASE_BRANCHES=( 'release-52' 'release-51' 'master' ) +BASE_BRANCHES=( 'release-53' 'release-52' 'release-51' 'master' ) usage() { cat <>>= 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 >>>2 Unrecognized git ref: v5.2.0 @@ -18,6 +23,21 @@ Unrecognized git ref: v5.2.0-1 Unrecognized git ref: e5.2.0-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 >>> {"profile": "emqx", "release": true, "latest": false} @@ -33,6 +53,11 @@ Unrecognized git ref: e5.2.0-1 {"profile": "emqx", "release": true, "latest": false} >>>= 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 >>>2 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} >>>= 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 >>> {"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} >>>= 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 >>> {"profile": "emqx-enterprise", "release": true, "latest": false} >>>= 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 >>> {"profile": "emqx-enterprise", "release": true, "latest": false} >>>= 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 >>> {"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} >>>= 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 >>> {"profile": "emqx", "release": false, "latest": false}