From 29bbc0802bc146143f4d373a38282e4b65c9eb37 Mon Sep 17 00:00:00 2001 From: zhanghongtong Date: Sat, 8 May 2021 13:59:24 +0800 Subject: [PATCH] chore(CI): use cache for mac --- .github/workflows/build_packages.yaml | 9 ++++++++- .github/workflows/build_slim_packages.yaml | 13 ++++++++++--- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build_packages.yaml b/.github/workflows/build_packages.yaml index f1ddef88a..fde6795b1 100644 --- a/.github/workflows/build_packages.yaml +++ b/.github/workflows/build_packages.yaml @@ -137,10 +137,17 @@ jobs: run: unzip -q source.zip - name: prepare run: | + brew update brew install curl zip unzip gnu-sed kerl unixodbc freetds echo "/usr/local/bin" >> $GITHUB_PATH git config --global credential.helper store + - uses: actions/cache@v2 + id: cache + with: + path: ~/.kerl + key: erl${{ matrix.erl_otp }}-macos10.15 - name: build erlang + if: steps.cache.outputs.cache-hit != 'true' timeout-minutes: 60 run: | kerl build ${{ matrix.erl_otp }} @@ -153,7 +160,7 @@ jobs: run: | cd source pkg_name=$(basename _packages/${{ matrix.profile }}/${{ matrix.profile }}-*.zip) - unzip _packages/${{ matrix.profile }}/$pkg_name + unzip -q _packages/${{ matrix.profile }}/$pkg_name gsed -i '/emqx_telemetry/d' ./emqx/data/loaded_plugins ./emqx/bin/emqx start || cat emqx/log/erlang.log.1 ready='no' diff --git a/.github/workflows/build_slim_packages.yaml b/.github/workflows/build_slim_packages.yaml index f3362cd44..573b84e1b 100644 --- a/.github/workflows/build_slim_packages.yaml +++ b/.github/workflows/build_slim_packages.yaml @@ -69,10 +69,17 @@ jobs: fi - name: prepare run: | + brew update brew install curl zip unzip gnu-sed kerl unixodbc freetds echo "/usr/local/bin" >> $GITHUB_PATH git config --global credential.helper store + - uses: actions/cache@v2 + id: cache + with: + path: ~/.kerl + key: erl${{ matrix.erl_otp }}-macos10.15 - name: build erlang + if: steps.cache.outputs.cache-hit != 'true' timeout-minutes: 60 run: | kerl build ${{ matrix.erl_otp }} @@ -84,7 +91,7 @@ jobs: - name: test run: | pkg_name=$(basename _packages/${EMQX_NAME}/emqx-*.zip) - unzip _packages/${EMQX_NAME}/$pkg_name + unzip -q _packages/${EMQX_NAME}/$pkg_name gsed -i '/emqx_telemetry/d' ./emqx/data/loaded_plugins ./emqx/bin/emqx start || cat emqx/log/erlang.log.1 ready='no' @@ -103,7 +110,7 @@ jobs: ./emqx/bin/emqx_ctl status ./emqx/bin/emqx stop rm -rf emqx - - uses: actions/upload-artifact@v1 + - uses: actions/upload-artifact@v2 with: name: macos - path: _packages/emqx/. + path: _packages/**/*.zip