Merge pull request #4980 from emqx/merge-4.3-to-5.0

Merge 4.3 to 5.0
This commit is contained in:
Rory Z 2021-06-11 13:44:56 +08:00 committed by GitHub
commit 12ad1c2f07
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 53 additions and 31 deletions

View File

@ -150,14 +150,17 @@ relup_test(){
if [ -d "${RELUP_PACKAGE_PATH}" ];then if [ -d "${RELUP_PACKAGE_PATH}" ];then
cd "${RELUP_PACKAGE_PATH}" cd "${RELUP_PACKAGE_PATH}"
for var in "${EMQX_NAME}"-*-"${ARCH}".zip;do find . -maxdepth 1 -name "${EMQX_NAME}-*-${ARCH}.zip" |
packagename=$(basename "${var}") while read -r pkg; do
packagename=$(basename "${pkg}")
unzip "$packagename" unzip "$packagename"
./emqx/bin/emqx start || ( tail emqx/log/emqx.log.1 && exit 1 ) ./emqx/bin/emqx start || ( tail emqx/log/emqx.log.1 && exit 1 )
./emqx/bin/emqx_ctl status
./emqx/bin/emqx versions ./emqx/bin/emqx versions
cp "${PACKAGE_PATH}/${EMQX_NAME}"-*-"${TARGET_VERSION}-${ARCH}".zip ./emqx/releases cp "${PACKAGE_PATH}/${EMQX_NAME}"-*-"${TARGET_VERSION}-${ARCH}".zip ./emqx/releases
./emqx/bin/emqx install "${TARGET_VERSION}" ./emqx/bin/emqx install "${TARGET_VERSION}"
[ "$(./emqx/bin/emqx versions |grep permanent | awk '{print $2}')" = "${TARGET_VERSION}" ] || exit 1 [ "$(./emqx/bin/emqx versions |grep permanent | awk '{print $2}')" = "${TARGET_VERSION}" ] || exit 1
./emqx/bin/emqx_ctl status
./emqx/bin/emqx stop ./emqx/bin/emqx stop
rm -rf emqx rm -rf emqx
done done

View File

@ -1 +0,0 @@
TARGET=emqx/emqx

View File

@ -1,7 +1,7 @@
{erl_opts, [debug_info]}. {erl_opts, [debug_info]}.
{deps, {deps,
[ [
{minirest, {git, "https://github.com/emqx/minirest.git", {tag, "0.3.1"}}} {minirest, {git, "https://github.com/emqx/minirest.git", {tag, "0.3.5"}}}
]}. ]}.
{shell, [ {shell, [

View File

@ -28,6 +28,7 @@
!cd emqx !cd emqx
!sed -i 's|listener.wss.external[ \t]*=.*|listener.wss.external = 8085|g' etc/emqx.conf !sed -i 's|listener.wss.external[ \t]*=.*|listener.wss.external = 8085|g' etc/emqx.conf
!sed -i '/emqx_telemetry/d' data/loaded_plugins !sed -i '/emqx_telemetry/d' data/loaded_plugins
!./bin/emqx start !./bin/emqx start
?EMQ X .* is started successfully! ?EMQ X .* is started successfully!
?SH-PROMPT ?SH-PROMPT
@ -40,6 +41,7 @@
!cd emqx2 !cd emqx2
!sed -i '/emqx_telemetry/d' data/loaded_plugins !sed -i '/emqx_telemetry/d' data/loaded_plugins
!./bin/emqx start !./bin/emqx start
?EMQ X (.*) is started successfully! ?EMQ X (.*) is started successfully!
?SH-PROMPT ?SH-PROMPT
@ -72,15 +74,22 @@
[shell bench] [shell bench]
!cd $BENCH_PATH !cd $BENCH_PATH
!./emqtt_bench pub -c 10 -I 1000 -t t/%i -s 64 -L 300 !./emqtt_bench pub -c 10 -I 1000 -t t/%i -s 64 -L 300
???sent ???sent
[shell emqx] [shell emqx]
!cp -f ../$PROFILE-ubuntu20.04-$VSN-amd64.zip releases/ !echo "" > log/emqx.log.1
!./bin/emqx install $VSN
?SH-PROMPT ?SH-PROMPT
!./bin/emqx versions |grep permanent | grep -oE "[0-9].[0-9].[0-9]"
?$VSN !cp -f ../$PROFILE-ubuntu20.04-$VSN-amd64.zip releases/
!./bin/emqx install $VSN
?Made release permanent: "$VSN"
?SH-PROMPT
!./bin/emqx versions |grep permanent
?(.*)$VSN
?SH-PROMPT ?SH-PROMPT
!./bin/emqx_ctl cluster status !./bin/emqx_ctl cluster status
@ -91,11 +100,17 @@
?SH-PROMPT ?SH-PROMPT
[shell emqx2] [shell emqx2]
!cp -f ../$PROFILE-ubuntu20.04-$VSN-amd64.zip releases/ !echo "" > log/emqx.log.1
!./bin/emqx install $VSN
?SH-PROMPT ?SH-PROMPT
!./bin/emqx versions |grep permanent | grep -oE "[0-9].[0-9].[0-9]"
?$VSN !cp -f ../$PROFILE-ubuntu20.04-$VSN-amd64.zip releases/
!./bin/emqx install $VSN
?Made release permanent: "$VSN"
?SH-PROMPT
!./bin/emqx versions |grep permanent
?(.*)$VSN
?SH-PROMPT ?SH-PROMPT
!./bin/emqx_ctl cluster status !./bin/emqx_ctl cluster status

View File

@ -133,7 +133,7 @@ jobs:
matrix: matrix:
profile: ${{fromJSON(needs.prepare.outputs.profiles)}} profile: ${{fromJSON(needs.prepare.outputs.profiles)}}
erl_otp: erl_otp:
- erl23.2.7.2-emqx-2 - 23.2.7.2-emqx-2
exclude: exclude:
- profile: emqx-edge - profile: emqx-edge
@ -158,7 +158,11 @@ jobs:
- name: build erlang - name: build erlang
if: steps.cache.outputs.cache-hit != 'true' if: steps.cache.outputs.cache-hit != 'true'
timeout-minutes: 60 timeout-minutes: 60
env:
KERL_BUILD_BACKEND: git
OTP_GITHUB_URL: https://github.com/emqx/otp
run: | run: |
kerl update releases
kerl build ${{ matrix.erl_otp }} kerl build ${{ matrix.erl_otp }}
kerl install ${{ matrix.erl_otp }} $HOME/.kerl/${{ matrix.erl_otp }} kerl install ${{ matrix.erl_otp }} $HOME/.kerl/${{ matrix.erl_otp }}
- name: build - name: build

View File

@ -81,8 +81,11 @@ jobs:
- name: build erlang - name: build erlang
if: steps.cache.outputs.cache-hit != 'true' if: steps.cache.outputs.cache-hit != 'true'
timeout-minutes: 60 timeout-minutes: 60
env:
KERL_BUILD_BACKEND: git
OTP_GITHUB_URL: https://github.com/emqx/otp
run: | run: |
export OTP_GITHUB_URL="https://github.com/emqx/otp" kerl update releases
kerl build ${{ matrix.erl_otp }} kerl build ${{ matrix.erl_otp }}
kerl install ${{ matrix.erl_otp }} $HOME/.kerl/${{ matrix.erl_otp }} kerl install ${{ matrix.erl_otp }} $HOME/.kerl/${{ matrix.erl_otp }}
- name: build - name: build

View File

@ -191,7 +191,7 @@ jobs:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
with: with:
repository: hawk/lux repository: hawk/lux
ref: lux-2.4 ref: lux-2.6
path: lux path: lux
- uses: actions/checkout@v2 - uses: actions/checkout@v2
with: with:
@ -253,14 +253,15 @@ jobs:
make make
make install make install
- name: run relup test - name: run relup test
timeout-minutes: 20
run: | run: |
set -e -x -u set -e -x -u
if [ -n "$OLD_VSNS" ]; then if [ -n "$OLD_VSNS" ]; then
mkdir -p packages mkdir -p packages
cp emqx/_packages/${PROFILE}/*.zip packages cp emqx/_packages/${PROFILE}/*.zip packages
cp emqx/_upgrade_base/*.zip packages cp emqx/_upgrade_base/*.zip packages
lux -v \ lux \
--timeout 600000 \ --case_timeout infinity \
--var PROFILE=$PROFILE \ --var PROFILE=$PROFILE \
--var PACKAGE_PATH=$(pwd)/packages \ --var PACKAGE_PATH=$(pwd)/packages \
--var BENCH_PATH=$(pwd)/emqtt-bench \ --var BENCH_PATH=$(pwd)/emqtt-bench \
@ -275,5 +276,3 @@ jobs:
name: lux_logs name: lux_logs
path: lux_logs path: lux_logs

View File

@ -33,7 +33,7 @@
{deps, {deps,
[ {gpb, "4.11.2"} %% gpb only used to build, but not for release, pin it here to avoid fetching a wrong version due to rebar plugins scattered in all the deps [ {gpb, "4.11.2"} %% gpb only used to build, but not for release, pin it here to avoid fetching a wrong version due to rebar plugins scattered in all the deps
, {ehttpc, {git, "https://github.com/emqx/ehttpc", {tag, "0.1.5"}}} , {ehttpc, {git, "https://github.com/emqx/ehttpc", {tag, "0.1.6"}}}
, {eredis_cluster, {git, "https://github.com/emqx/eredis_cluster", {tag, "0.6.5"}}} , {eredis_cluster, {git, "https://github.com/emqx/eredis_cluster", {tag, "0.6.5"}}}
, {gproc, {git, "https://github.com/uwiger/gproc", {tag, "0.8.0"}}} , {gproc, {git, "https://github.com/uwiger/gproc", {tag, "0.8.0"}}}
, {jiffy, {git, "https://github.com/emqx/jiffy", {tag, "1.0.5"}}} , {jiffy, {git, "https://github.com/emqx/jiffy", {tag, "1.0.5"}}}

View File

@ -1,8 +1,7 @@
#!/bin/bash #!/bin/bash
set -euo pipefail set -euo pipefail
remote="refs/remote/$(git remote -v | grep fetch | grep 'emqx/emqx' | awk '{print $1}')" latest_release=$(git describe --abbrev=0 --tags)
latest_release=$(git describe --tags "$(git rev-list --tags --max-count=1 --remotes="$remote")")
bad_app_count=0 bad_app_count=0