ci: no need to download upgrade base packages for opensource edition
This commit is contained in:
parent
999eac5376
commit
14aa134ed0
|
@ -18,7 +18,6 @@ jobs:
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
container: "ghcr.io/emqx/emqx-builder/5.0-17:1.13.4-24.2.1-1-ubuntu20.04"
|
container: "ghcr.io/emqx/emqx-builder/5.0-17:1.13.4-24.2.1-1-ubuntu20.04"
|
||||||
outputs:
|
outputs:
|
||||||
CUR_CE_VSN: ${{ steps.find-versions.outputs.CUR_CE_VSN }}
|
|
||||||
CUR_EE_VSN: ${{ steps.find-versions.outputs.CUR_EE_VSN }}
|
CUR_EE_VSN: ${{ steps.find-versions.outputs.CUR_EE_VSN }}
|
||||||
OLD_VERSIONS: ${{ steps.find-versions.outputs.OLD_VERSIONS }}
|
OLD_VERSIONS: ${{ steps.find-versions.outputs.OLD_VERSIONS }}
|
||||||
defaults:
|
defaults:
|
||||||
|
@ -35,12 +34,9 @@ jobs:
|
||||||
run: |
|
run: |
|
||||||
set -x
|
set -x
|
||||||
cd emqx
|
cd emqx
|
||||||
ce_vsn="$(./pkg-vsn.sh opensource)"
|
|
||||||
ee_vsn="$(./pkg-vsn.sh enterprise)"
|
ee_vsn="$(./pkg-vsn.sh enterprise)"
|
||||||
old_ce_vsns="$(./scripts/relup-build/base-vsns.sh opensource | xargs)"
|
|
||||||
old_ee_vsns="$(./scripts/relup-build/base-vsns.sh enterprise | xargs)"
|
old_ee_vsns="$(./scripts/relup-build/base-vsns.sh enterprise | xargs)"
|
||||||
old_vsns=$(echo -n "${old_ce_vsns} ${old_ee_vsns}" | sed 's/ $//g' | jq -R -s -c 'split(" ")')
|
old_vsns=$(echo -n "${old_ee_vsns}" | sed 's/ $//g' | jq -R -s -c 'split(" ")')
|
||||||
echo "::set-output name=CUR_CE_VSN::$ce_vsn"
|
|
||||||
echo "::set-output name=CUR_EE_VSN::$ee_vsn"
|
echo "::set-output name=CUR_EE_VSN::$ee_vsn"
|
||||||
echo "::set-output name=OLD_VERSIONS::$old_vsns"
|
echo "::set-output name=OLD_VERSIONS::$old_vsns"
|
||||||
- name: build emqx
|
- name: build emqx
|
||||||
|
@ -69,7 +65,6 @@ jobs:
|
||||||
old_vsn: ${{ fromJson(needs.relup_test_plan.outputs.OLD_VERSIONS) }}
|
old_vsn: ${{ fromJson(needs.relup_test_plan.outputs.OLD_VERSIONS) }}
|
||||||
env:
|
env:
|
||||||
OLD_VSN: "${{ matrix.old_vsn }}"
|
OLD_VSN: "${{ matrix.old_vsn }}"
|
||||||
CUR_CE_VSN: "${{ needs.relup_test_plan.outputs.CUR_CE_VSN }}"
|
|
||||||
CUR_EE_VSN: "${{ needs.relup_test_plan.outputs.CUR_EE_VSN }}"
|
CUR_EE_VSN: "${{ needs.relup_test_plan.outputs.CUR_EE_VSN }}"
|
||||||
defaults:
|
defaults:
|
||||||
run:
|
run:
|
||||||
|
@ -107,9 +102,6 @@ jobs:
|
||||||
e*)
|
e*)
|
||||||
export CUR_VSN="$CUR_EE_VSN"
|
export CUR_VSN="$CUR_EE_VSN"
|
||||||
;;
|
;;
|
||||||
v*)
|
|
||||||
export CUR_VSN="$CUR_CE_VSN"
|
|
||||||
;;
|
|
||||||
*)
|
*)
|
||||||
echo "unknown old version $OLD_VSN"
|
echo "unknown old version $OLD_VSN"
|
||||||
exit 1
|
exit 1
|
||||||
|
|
|
@ -1,5 +1,44 @@
|
||||||
|
# 5.0.2
|
||||||
|
|
||||||
|
Announcemnet: EMQX team has decided to stop supporting relup for opensouce edition.
|
||||||
|
Going forward, it will be an enterprise only feature.
|
||||||
|
|
||||||
|
Main reason: relup requires carefully crafted upgrade instructions from ALL previous versions.
|
||||||
|
|
||||||
|
For example, 4.3 is now at 4.3.16, we have `4.3.0->4.3.16`, `4.3.1->4.3.16`, ... 16 such upgrade paths in total to maintain.
|
||||||
|
This had been the biggest obstacle for EMQX team to act agile enought in deliverying enhancements and fixes.
|
||||||
|
|
||||||
|
## Enhancements
|
||||||
|
|
||||||
|
## Bug fixes
|
||||||
|
|
||||||
|
* Fixed a typo in `bin/emqx` which affects MacOs release when trying to enable Erlang distribution over TLS [8398](https://github.com/emqx/emqx/pull/8398)
|
||||||
|
|
||||||
# 5.0.1
|
# 5.0.1
|
||||||
|
|
||||||
|
5.0.1 is built on [Erlang/OTP 24.2.1-1](https://github.com/emqx/otp/tree/OTP-24.2.1-1). Same as 5.0.0.
|
||||||
|
|
||||||
|
5.0.0 (like 4.4.x) had Erlang/OTP version number in the package name.
|
||||||
|
This is because we wanted to release different flavor packages (on different Elixir/Erlang/OTP platforms).
|
||||||
|
|
||||||
|
However the long package names also causes confusion, as users may not know which to choose if there were more than
|
||||||
|
one presented at the same time.
|
||||||
|
|
||||||
|
Going forward, (starting from 5.0.1), packages will be released in both default (short) and flavored (long) package names.
|
||||||
|
|
||||||
|
For example: `emqx-5.0.1-otp24.2.1-1-ubuntu20.04-amd64.tar.gz`,
|
||||||
|
but only the default one is presented to the users: `emqx-5.0.1-ubuntu20.04-amd64.tar.gz`.
|
||||||
|
|
||||||
|
In case anyone wants to try a different flavor package, it can be downlowded from the public s3 bucket,
|
||||||
|
for example:
|
||||||
|
https://s3.us-west-2.amazonaws.com/packages.emqx/emqx-ce/v5.0.1/emqx-5.0.1-otp24.2.1-1-ubuntu20.04-arm64.tar.gz
|
||||||
|
|
||||||
|
Exceptions:
|
||||||
|
|
||||||
|
* Windows package is always presented with short name (currently on Erlang/OTP 24.2.1).
|
||||||
|
* Elixir package name is flavored with both Elixir and Erlang/OTP version numbers,
|
||||||
|
for example: `emqx-5.0.1-elixir1.13.4-otp24.2.1-1-ubuntu20.04-amd64.tar.gz`
|
||||||
|
|
||||||
## Enhancements
|
## Enhancements
|
||||||
|
|
||||||
* Removed management API auth for prometheus scraping endpoint /api/v5/prometheus/stats [8299](https://github.com/emqx/emqx/pull/8299)
|
* Removed management API auth for prometheus scraping endpoint /api/v5/prometheus/stats [8299](https://github.com/emqx/emqx/pull/8299)
|
||||||
|
|
|
@ -130,8 +130,8 @@ case "$SYSTEM" in
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
UNAME="$(uname -m)"
|
UNAME_M="$(uname -m)"
|
||||||
case "$UNAME" in
|
case "$UNAME_M" in
|
||||||
x86_64)
|
x86_64)
|
||||||
ARCH='amd64'
|
ARCH='amd64'
|
||||||
;;
|
;;
|
||||||
|
|
|
@ -9,18 +9,18 @@ set -euo pipefail
|
||||||
cd -P -- "$(dirname -- "${BASH_SOURCE[0]}")/../.."
|
cd -P -- "$(dirname -- "${BASH_SOURCE[0]}")/../.."
|
||||||
ROOT_DIR="$(pwd)"
|
ROOT_DIR="$(pwd)"
|
||||||
|
|
||||||
PROFILE="${1:-emqx}"
|
PROFILE="${1:-emqx-enterprise}"
|
||||||
export PROFILE
|
export PROFILE
|
||||||
|
|
||||||
case $PROFILE in
|
case $PROFILE in
|
||||||
"emqx")
|
|
||||||
DIR='broker'
|
|
||||||
EDITION='opensource'
|
|
||||||
;;
|
|
||||||
"emqx-enterprise")
|
"emqx-enterprise")
|
||||||
DIR='enterprise'
|
DIR='enterprise'
|
||||||
EDITION='enterprise'
|
EDITION='enterprise'
|
||||||
;;
|
;;
|
||||||
|
"emqx")
|
||||||
|
echo "No relup for opensource edition"
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
echo "Unknown profile $PROFILE"
|
echo "Unknown profile $PROFILE"
|
||||||
exit 1
|
exit 1
|
||||||
|
|
Loading…
Reference in New Issue