123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- name: "go: build dev binaries"
- on:
- push:
- branches: [ master ]
- permissions:
- contents: read
- jobs:
- cleanup:
- permissions:
- contents: write # for mknejp/delete-release-assets to delete release assets
- runs-on: ubuntu-latest
- steps:
- - name: Delete old release assets
- uses: mknejp/delete-release-assets@v1
- with:
- token: ${{ github.token }}
- tag: dev
- fail-if-no-assets: false
- assets: |
- weed-*
- build_dev_linux_windows:
- permissions:
- contents: write # for wangyoucao577/go-release-action to upload release assets
- needs: cleanup
- runs-on: ubuntu-latest
- strategy:
- matrix:
- goos: [linux, windows]
- goarch: [amd64]
- steps:
- - name: Check out code into the Go module directory
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v2
- - name: Set BUILD_TIME env
- run: echo BUILD_TIME=$(date -u +%Y%m%d-%H%M) >> ${GITHUB_ENV}
- - name: Go Release Binaries Large Disk
- uses: wangyoucao577/go-release-action@2ac3035fa4c4feed6a8272ce278b0577b93cf8e5 # v1.22
- with:
- github_token: ${{ secrets.GITHUB_TOKEN }}
- goos: ${{ matrix.goos }}
- goarch: ${{ matrix.goarch }}
- release_tag: dev
- overwrite: true
- pre_command: export CGO_ENABLED=0 && export GODEBUG=http2client=0
- build_flags: -tags 5BytesOffset # optional, default is
- ldflags: -s -w -extldflags -static -X github.com/seaweedfs/seaweedfs/weed/util.COMMIT=${{github.sha}}
- # Where to run `go build .`
- project_path: weed
- binary_name: weed-large-disk
- asset_name: "weed-large-disk-${{ env.BUILD_TIME }}-${{ matrix.goos }}-${{ matrix.goarch }}"
- - name: Go Release Binaries Normal Volume Size
- uses: wangyoucao577/go-release-action@2ac3035fa4c4feed6a8272ce278b0577b93cf8e5 # v1.22
- with:
- github_token: ${{ secrets.GITHUB_TOKEN }}
- goos: ${{ matrix.goos }}
- goarch: ${{ matrix.goarch }}
- release_tag: dev
- overwrite: true
- pre_command: export CGO_ENABLED=0 && export GODEBUG=http2client=0
- ldflags: -s -w -extldflags -static -X github.com/seaweedfs/seaweedfs/weed/util.COMMIT=${{github.sha}}
- # Where to run `go build .`
- project_path: weed
- binary_name: weed-normal-disk
- asset_name: "weed-${{ env.BUILD_TIME }}-${{ matrix.goos }}-${{ matrix.goarch }}"
- build_dev_darwin:
- permissions:
- contents: write # for wangyoucao577/go-release-action to upload release assets
- needs: build_dev_linux_windows
- runs-on: ubuntu-latest
- strategy:
- matrix:
- goos: [darwin]
- goarch: [amd64, arm64]
- steps:
- - name: Check out code into the Go module directory
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v2
- - name: Set BUILD_TIME env
- run: echo BUILD_TIME=$(date -u +%Y%m%d-%H%M) >> ${GITHUB_ENV}
- - name: Go Release Binaries Large Disk
- uses: wangyoucao577/go-release-action@2ac3035fa4c4feed6a8272ce278b0577b93cf8e5 # v1.22
- with:
- github_token: ${{ secrets.GITHUB_TOKEN }}
- goos: ${{ matrix.goos }}
- goarch: ${{ matrix.goarch }}
- release_tag: dev
- overwrite: true
- pre_command: export CGO_ENABLED=0 && export GODEBUG=http2client=0
- build_flags: -tags 5BytesOffset # optional, default is
- ldflags: -s -w -extldflags -static -X github.com/seaweedfs/seaweedfs/weed/util.COMMIT=${{github.sha}}
- # Where to run `go build .`
- project_path: weed
- binary_name: weed-large-disk
- asset_name: "weed-large-disk-${{ env.BUILD_TIME }}-${{ matrix.goos }}-${{ matrix.goarch }}"
- - name: Go Release Binaries Normal Volume Size
- uses: wangyoucao577/go-release-action@2ac3035fa4c4feed6a8272ce278b0577b93cf8e5 # v1.22
- with:
- github_token: ${{ secrets.GITHUB_TOKEN }}
- goos: ${{ matrix.goos }}
- goarch: ${{ matrix.goarch }}
- release_tag: dev
- overwrite: true
- pre_command: export CGO_ENABLED=0 && export GODEBUG=http2client=0
- ldflags: -s -w -extldflags -static -X github.com/seaweedfs/seaweedfs/weed/util.COMMIT=${{github.sha}}
- # Where to run `go build .`
- project_path: weed
- binary_name: weed-normal-disk
- asset_name: "weed-${{ env.BUILD_TIME }}-${{ matrix.goos }}-${{ matrix.goarch }}"
|