From b44b090d9e047d9e9e50ff69838fa3f0bdeccbe6 Mon Sep 17 00:00:00 2001 From: "Zaiming (Stone) Shi" Date: Tue, 25 Jan 2022 11:42:37 +0100 Subject: [PATCH] ci: get package version per profile --- .ci/build_packages/tests.sh | 2 +- .github/workflows/build_packages.yaml | 12 ++++++------ .github/workflows/run_broker_tests.yaml | 9 ++++++--- .github/workflows/run_fvt_tests.yaml | 2 +- 4 files changed, 14 insertions(+), 11 deletions(-) diff --git a/.ci/build_packages/tests.sh b/.ci/build_packages/tests.sh index 73622495d..75a973990 100755 --- a/.ci/build_packages/tests.sh +++ b/.ci/build_packages/tests.sh @@ -202,7 +202,7 @@ EOF } relup_test(){ - TARGET_VERSION="$("$CODE_PATH"/pkg-vsn.sh)" + TARGET_VERSION="$("$CODE_PATH"/pkg-vsn.sh "${EMQX_NAME}")" if [ -d "${RELUP_PACKAGE_PATH}" ];then cd "${RELUP_PACKAGE_PATH}" diff --git a/.github/workflows/build_packages.yaml b/.github/workflows/build_packages.yaml index 0e0bb2111..7e9968a5e 100644 --- a/.github/workflows/build_packages.yaml +++ b/.github/workflows/build_packages.yaml @@ -38,12 +38,12 @@ jobs: run: | 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" + ce_base_vsn_prefix="$(echo $ce_vsn | grep -oE '^[0-9]+\.[0-9]+')" + ee_base_vsn_prefix="$(echo $ee_vsn | grep -oE '^[0-9]+\.[0-9]+')" + ce_old_vsns="$(git tag -l | grep -E "v${ce_base_vsn_prefix}\.[0-9]+$" | grep -v "v${ee_vsn}" | xargs)" + ee_old_vsns="$(git tag -l | grep -E "e${ee_base_vsn_prefix}\.[0-9]+$" | grep -v "e${ee_vsn}" | xargs)" + echo "::set-output name=ce_old_vsns::${ce_old_vsns}" + echo "::set-output name=ee_old_vsns::${ee_old_vsns}" - name: get_all_deps run: | make -C source deps-all diff --git a/.github/workflows/run_broker_tests.yaml b/.github/workflows/run_broker_tests.yaml index d87f5092c..dc526a1a8 100644 --- a/.github/workflows/run_broker_tests.yaml +++ b/.github/workflows/run_broker_tests.yaml @@ -27,9 +27,12 @@ jobs: id: build_docker if: endsWith(github.repository, 'emqx') run: | - make emqx-docker - echo "::set-output name=version::$(./pkg-vsn.sh)" - docker save -o emqx.tar emqx/emqx:$(./pkg-vsn.sh) + ## TODO: make profile a matrix dimension + PROFILE='emqx' + make "${PROFILE}-docker" + VSN="$(./pkg-vsn.sh $PROFILE)" + echo "::set-output name=version::${VSN}" + docker save -o emqx.tar emqx/emqx:${VSN} - uses: actions/upload-artifact@v2 with: name: emqx.tar diff --git a/.github/workflows/run_fvt_tests.yaml b/.github/workflows/run_fvt_tests.yaml index 9c7ee7184..882f4dd4b 100644 --- a/.github/workflows/run_fvt_tests.yaml +++ b/.github/workflows/run_fvt_tests.yaml @@ -156,7 +156,7 @@ jobs: run: | make ${{ matrix.profile }}-docker echo "TARGET=emqx/${{ matrix.profile }}" >> $GITHUB_ENV - echo "EMQX_TAG=$(./pkg-vsn.sh)" >> $GITHUB_ENV + echo "EMQX_TAG=$(./pkg-vsn.sh ${{ matrix.profile }})" >> $GITHUB_ENV - run: minikube start - name: run emqx on chart timeout-minutes: 5