binaries_release4.yml 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. # This is a basic workflow to help you get started with Actions
  2. name: "go: build versioned binaries for linux with all tags"
  3. on:
  4. push:
  5. tags:
  6. - '*'
  7. # Allows you to run this workflow manually from the Actions tab
  8. workflow_dispatch:
  9. # A workflow run is made up of one or more jobs that can run sequentially or in parallel
  10. permissions:
  11. contents: read
  12. jobs:
  13. build-release-binaries_linux:
  14. permissions:
  15. contents: write # for wangyoucao577/go-release-action to upload release assets
  16. runs-on: ubuntu-latest
  17. strategy:
  18. matrix:
  19. goos: [linux]
  20. goarch: [amd64]
  21. # Steps represent a sequence of tasks that will be executed as part of the job
  22. steps:
  23. # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
  24. - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v2
  25. - name: Go Release Binaries Normal Volume Size
  26. uses: wangyoucao577/go-release-action@6ac7dba1f9e61850053324549cb6bc88e4b473d2 # v1.22
  27. with:
  28. github_token: ${{ secrets.GITHUB_TOKEN }}
  29. goos: ${{ matrix.goos }}
  30. goarch: ${{ matrix.goarch }}
  31. overwrite: true
  32. build_flags: -tags elastic,gocdk,sqlite,ydb,tikv,rclone
  33. pre_command: export CGO_ENABLED=0 && export GODEBUG=http2client=0
  34. # build_flags: -tags 5BytesOffset # optional, default is
  35. ldflags: -s -w -extldflags -static -X github.com/seaweedfs/seaweedfs/weed/util.COMMIT=${{github.sha}}
  36. # Where to run `go build .`
  37. project_path: weed
  38. binary_name: weed
  39. asset_name: "${{ matrix.goos }}_${{ matrix.goarch }}_full"
  40. - name: Go Release Large Disk Binaries
  41. uses: wangyoucao577/go-release-action@6ac7dba1f9e61850053324549cb6bc88e4b473d2 # v1.22
  42. with:
  43. github_token: ${{ secrets.GITHUB_TOKEN }}
  44. goos: ${{ matrix.goos }}
  45. goarch: ${{ matrix.goarch }}
  46. overwrite: true
  47. pre_command: export CGO_ENABLED=0 && export GODEBUG=http2client=0
  48. build_flags: -tags 5BytesOffset,elastic,gocdk,sqlite,ydb,tikv,rclone
  49. ldflags: -s -w -extldflags -static -X github.com/seaweedfs/seaweedfs/weed/util.COMMIT=${{github.sha}}
  50. # Where to run `go build .`
  51. project_path: weed
  52. binary_name: weed
  53. asset_name: "${{ matrix.goos }}_${{ matrix.goarch }}_full_large_disk"