Просмотр исходного кода

ci: test both ce and ee upgrade

Zaiming (Stone) Shi 4 лет назад
Родитель
Сommit
5d6136fddb
1 измененных файлов с 15 добавлено и 6 удалено
  1. 15 6
      .github/workflows/build_packages.yaml

+ 15 - 6
.github/workflows/build_packages.yaml

@@ -22,7 +22,8 @@ jobs:
     container: "ghcr.io/emqx/emqx-builder/5.0-3:24.1.5-3-ubuntu20.04"
     container: "ghcr.io/emqx/emqx-builder/5.0-3:24.1.5-3-ubuntu20.04"
 
 
     outputs:
     outputs:
-      old_vsns: ${{ steps.find_old_versons.outputs.old_vsns }}
+      ce_old_vsns: ${{ steps.find_old_versons.outputs.ce_old_vsns }}
+      ee_old_vsns: ${{ steps.find_old_versons.outputs.ee_old_vsns }}
 
 
     steps:
     steps:
       - uses: actions/checkout@v2
       - uses: actions/checkout@v2
@@ -35,10 +36,14 @@ jobs:
         shell: bash
         shell: bash
         working-directory: source
         working-directory: source
         run: |
         run: |
-          vsn="$(./pkg-vsn.sh)"
-          pre_vsn="$(echo $vsn | grep -oE '^[0-9]+.[0-9]')"
-          old_vsns="$(git tag -l "v$pre_vsn.[0-9]" | xargs echo -n | sed "s/v$vsn//")"
-          echo "::set-output name=old_vsns::$old_vsns"
+          ce_vsn="$(./pkg-vsn.sh community)"
+          ee_vsn="$(./pkg-vsn.sh enterprise)"
+          ce_pre_vsn="$(echo $ce_vsn | grep -oE '^[0-9]+.[0-9]')"
+          ee_pre_vsn="$(echo $ee_vsn | grep -oE '^[0-9]+.[0-9]')"
+          ce_old_vsns="$(git tag -l "v$ce_pre_vsn.[0-9]" | xargs echo -n | sed "s/v$ce_vsn//")"
+          ee_old_vsns="$(git tag -l "e$ee_pre_vsn.[0-9]" | xargs echo -n | sed "s/v$ee_vsn//")"
+          echo "::set-output name=ce_old_vsns::$ce_old_vsns"
+          echo "::set-output name=ee_old_vsns::$ee_old_vsns"
       - name: get_all_deps
       - name: get_all_deps
         run: |
         run: |
           make -C source deps-all
           make -C source deps-all
@@ -301,16 +306,20 @@ jobs:
         PROFILE: ${{ matrix.profile }}
         PROFILE: ${{ matrix.profile }}
         ARCH: ${{ matrix.arch }}
         ARCH: ${{ matrix.arch }}
         SYSTEM: ${{ matrix.os }}
         SYSTEM: ${{ matrix.os }}
-        OLD_VSNS: ${{ needs.prepare.outputs.old_vsns }}
+        CE_OLD_VSNS: ${{ needs.prepare.outputs.ce_old_vsns }}
+        EE_OLD_VSNS: ${{ needs.prepare.outputs.ee_old_vsns }}
       working-directory: source
       working-directory: source
       run: |
       run: |
         set -e -x -u
         set -e -x -u
         if [ $PROFILE = 'emqx' ]; then
         if [ $PROFILE = 'emqx' ]; then
             s3dir='emqx-ce'
             s3dir='emqx-ce'
+            OLD_VSNS="$CE_OLD_VSNS"
         elif [ $PROFILE = 'emqx-enterprise' ]; then
         elif [ $PROFILE = 'emqx-enterprise' ]; then
             s3dir='emqx-ee'
             s3dir='emqx-ee'
+            OLD_VSNS="$EE_OLD_VSNS"
         elif [ $PROFILE = 'emqx-edge' ]; then
         elif [ $PROFILE = 'emqx-edge' ]; then
             s3dir='emqx-edge'
             s3dir='emqx-edge'
+            OLD_VSNS="$CE_OLD_VSNS"
         else
         else
             echo "unknown profile $PROFILE"
             echo "unknown profile $PROFILE"
             exit 1
             exit 1