浏览代码

Update workflows

zhanghongtong 5 年之前
父节点
当前提交
0c00fe3dbc
共有 1 个文件被更改,包括 16 次插入6 次删除
  1. 16 6
      .github/workflows/release.yaml

+ 16 - 6
.github/workflows/release.yaml

@@ -32,7 +32,9 @@ jobs:
             docker version
             docker buildx create --use --name mybuild
         - name: build
-          run: make cross_build
+          run: |
+            make cross_build
+            cd _packages && for var in $(ls); do sudo bash -c "echo $(sha256sum $var | awk '{print $1}') > $var.sha256"; done && cd -
         - uses: actions/upload-artifact@v1
           with:
             name: packages
@@ -52,7 +54,9 @@ jobs:
               brew install curl zip unzip gnu-sed upx
               echo "/usr/local/bin:$PATH" >> ~/.bashrc
         - name: build
-          run: make pkg
+          run: |
+            make pkg
+            cd _packages && for var in $(ls); do openssl dgst -sha256 $var | awk '{print $2}' > $var.sha256; done && cd -
         - uses: actions/upload-artifact@v1
           with:
             name: packages-mac
@@ -68,16 +72,22 @@ jobs:
         - uses: actions/download-artifact@v1
           with:
             name: packages
+            path: _packages
         - uses: actions/download-artifact@v1
           with:
             name: packages-mac
+            path: _packages
+        - name: check packages
+          run: |
+            cd _packages && for var in $( ls |grep -v sha256); do
+              echo "$(cat $var.sha256) $var" | sha256sum -c || exit 1
+            done
         - name: update github release
           if: github.event_name == 'release'
           run: |
             version=$(echo ${{ github.ref }} | sed -r  "s .*/.*/(.*) \1 g")
-            cp -r packages-mac/. packages
-            for var in $(ls packages) ; do
-                .github/workflows/release/upload-github-release-asset.sh owner=emqx repo=kuiper tag=$version filename=packages/$var github_api_token=$(echo ${{ secrets.AccessToken }})
+            for var in $(ls _packages) ; do
+                .github/workflows/release/upload-github-release-asset.sh owner=emqx repo=kuiper tag=$version filename=_packages/$var github_api_token=$(echo ${{ secrets.AccessToken }})
             done
         - name: create invalidation for cloudfront
           if: github.event_name == 'release'
@@ -90,7 +100,7 @@ jobs:
             aws2 configure set aws_secret_access_key ${{ secrets.AwsSecretAccessKey }}
             aws2 configure set default.region us-west-2
             aws2 s3 rm --quiet --recursive s3://packages.emqx.io/kuiper/$version
-            aws2 s3 cp --quiet --recursive ./packages s3://packages.emqx.io/kuiper/$version
+            aws2 s3 cp --quiet --recursive ./_packages s3://packages.emqx.io/kuiper/$version
             aws2 cloudfront create-invalidation --distribution-id E3TYD0WSP4S14P --paths "/kuiper/$version/*"
         - name: update helm packages
           if: github.event_name == 'release'