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