|
|
@@ -15,7 +15,6 @@ jobs:
|
|
|
|
|
|
outputs:
|
|
|
profiles: ${{ steps.set_profile.outputs.profiles}}
|
|
|
- old_vsns: ${{ steps.set_profile.outputs.old_vsns}}
|
|
|
|
|
|
steps:
|
|
|
- uses: actions/checkout@v2
|
|
|
@@ -28,12 +27,8 @@ jobs:
|
|
|
run: |
|
|
|
cd source
|
|
|
if make emqx-ee --dry-run > /dev/null 2>&1; then
|
|
|
- old_vsns="$(./scripts/relup-base-vsns.sh enterprise | xargs)"
|
|
|
- echo "::set-output name=old_vsns::$old_vsns"
|
|
|
echo "::set-output name=profiles::[\"emqx-ee\"]"
|
|
|
else
|
|
|
- old_vsns="$(./scripts/relup-base-vsns.sh community | xargs)"
|
|
|
- echo "::set-output name=old_vsns::$old_vsns"
|
|
|
echo "::set-output name=profiles::[\"emqx\", \"emqx-edge\"]"
|
|
|
fi
|
|
|
- name: get_all_deps
|
|
|
@@ -216,6 +211,7 @@ jobs:
|
|
|
needs: prepare
|
|
|
|
|
|
strategy:
|
|
|
+ fail-fast: false
|
|
|
matrix:
|
|
|
profile: ${{fromJSON(needs.prepare.outputs.profiles)}}
|
|
|
arch:
|
|
|
@@ -269,32 +265,6 @@ jobs:
|
|
|
path: .
|
|
|
- name: unzip source code
|
|
|
run: unzip -q source.zip
|
|
|
- - name: downloads old emqx zip packages
|
|
|
- env:
|
|
|
- PROFILE: ${{ matrix.profile }}
|
|
|
- ARCH: ${{ matrix.arch }}
|
|
|
- SYSTEM: ${{ matrix.os }}
|
|
|
- OLD_VSNS: ${{ needs.prepare.outputs.old_vsns }}
|
|
|
- run: |
|
|
|
- set -e -x -u
|
|
|
- broker=$PROFILE
|
|
|
- if [ $PROFILE = "emqx" ];then
|
|
|
- broker="emqx-ce"
|
|
|
- fi
|
|
|
- if [ ! -z "$(echo $SYSTEM | grep -oE 'raspbian')" ]; then
|
|
|
- export ARCH="arm"
|
|
|
- fi
|
|
|
-
|
|
|
- mkdir -p source/_upgrade_base
|
|
|
- cd source/_upgrade_base
|
|
|
- old_vsns=($(echo $OLD_VSNS | tr ' ' ' '))
|
|
|
- for tag in ${old_vsns[@]}; do
|
|
|
- if [ ! -z "$(echo $(curl -I -m 10 -o /dev/null -s -w %{http_code} https://s3-us-west-2.amazonaws.com/packages.emqx/$broker/$tag/$PROFILE-$SYSTEM-${tag#[e|v]}-$ARCH.zip) | grep -oE "^[23]+")" ];then
|
|
|
- wget --no-verbose https://s3-us-west-2.amazonaws.com/packages.emqx/$broker/$tag/$PROFILE-$SYSTEM-${tag#[e|v]}-$ARCH.zip
|
|
|
- wget --no-verbose https://s3-us-west-2.amazonaws.com/packages.emqx/$broker/$tag/$PROFILE-$SYSTEM-${tag#[e|v]}-$ARCH.zip.sha256
|
|
|
- echo "$(cat $PROFILE-$SYSTEM-${tag#[e|v]}-$ARCH.zip.sha256) $PROFILE-$SYSTEM-${tag#[e|v]}-$ARCH.zip" | sha256sum -c || exit 1
|
|
|
- fi
|
|
|
- done
|
|
|
- name: build emqx packages
|
|
|
env:
|
|
|
ERL_OTP: erl23.2.7.2-emqx-3
|
|
|
@@ -342,6 +312,7 @@ jobs:
|
|
|
needs: prepare
|
|
|
|
|
|
strategy:
|
|
|
+ fail-fast: false
|
|
|
matrix:
|
|
|
profile: ${{fromJSON(needs.prepare.outputs.profiles)}}
|
|
|
registry:
|
|
|
@@ -439,6 +410,7 @@ jobs:
|
|
|
needs: [prepare, mac, linux, docker]
|
|
|
|
|
|
strategy:
|
|
|
+ fail-fast: false
|
|
|
matrix:
|
|
|
profile: ${{fromJSON(needs.prepare.outputs.profiles)}}
|
|
|
|