github.com/matrixorigin/matrixone@v0.7.0/.github/workflows/release.yml (about) 1 # This is a basic workflow to help you get started with Actions 2 3 name: release 4 5 on: 6 release: 7 types: [published] 8 9 10 jobs: 11 linux-build-job: 12 runs-on: ubuntu-latest 13 steps: 14 - name: Checkout source 15 uses: actions/checkout@v1 16 - name: Use Golang 17 uses: actions/setup-go@v1 18 with: 19 go-version: "1.19" 20 - name: Build normal 21 run: | 22 make build 23 zip -r mo-linux-amd64.zip mo-service ./etc/launch-tae-CN-tae-DN 24 - name: Get release 25 id: get_release 26 uses: bruceadams/get-release@v1.2.3 27 env: 28 GITHUB_TOKEN: ${{ secrets.TOKEN_ACTION }} 29 - name: Upload Release normal linux 30 uses: actions/upload-release-asset@v1.0.1 31 env: 32 GITHUB_TOKEN: ${{ secrets.TOKEN_ACTION }} 33 with: 34 upload_url: ${{ steps.get_release.outputs.upload_url }} 35 asset_path: ./mo-linux-amd64.zip 36 asset_name: mo-${{ steps.get_release.outputs.tag_name }}-linux-amd64.zip 37 asset_content_type: application/zip 38 39 darwin-build-job: 40 runs-on: macos-latest 41 steps: 42 - name: Checkout source 43 uses: actions/checkout@v1 44 - name: Use Golang 45 uses: actions/setup-go@v1 46 with: 47 go-version: "1.19" 48 - name: Build normal 49 run: | 50 make build 51 - name: Import Code-Signing Certificates 52 uses: Apple-Actions/import-codesign-certs@v1 53 with: 54 # The certificates in a PKCS12 file encoded as a base64 string 55 p12-file-base64: ${{ secrets.APPLE_DEVELOPER_CERTIFICATE_P12_BASE64 }} 56 # The password used to import the PKCS12 file. 57 p12-password: ${{ secrets.APPLE_DEVELOPER_CERTIFICATE_PASSWORD }} 58 - name: Install gon via HomeBrew for code signing and app notarization 59 env: 60 AC_PASSWORD: ${{ secrets.AC_PASSWORD }} 61 run: | 62 brew tap mitchellh/gon 63 brew install mitchellh/gon/gon 64 cp ./optools/sign/gon.json ./gon.json 65 gon -log-json ./gon.json 66 unzip -d ./mo-macos11 mo-macos11.zip 67 mkdir -p ./mo-macos11/etc 68 cp -r ./etc/launch-tae-CN-tae-DN ./mo-macos11/etc/ 69 cd ./mo-macos11 70 spctl -a -vvv -t install mo-service 71 codesign --test-requirement="=notarized" -vv mo-service 72 zip -r mo-darwin-x86_64.zip mo-service ./etc/launch-tae-CN-tae-DN 73 - name: Get release 74 id: get_release 75 uses: bruceadams/get-release@v1.2.3 76 env: 77 GITHUB_TOKEN: ${{ secrets.TOKEN_ACTION }} 78 - name: Upload Release normal linux 79 uses: actions/upload-release-asset@v1.0.1 80 env: 81 GITHUB_TOKEN: ${{ secrets.TOKEN_ACTION }} 82 with: 83 upload_url: ${{ steps.get_release.outputs.upload_url }} 84 asset_path: ./mo-macos11/mo-darwin-x86_64.zip 85 asset_name: mo-${{ steps.get_release.outputs.tag_name }}-darwin-x86_64.zip 86 asset_content_type: application/zip