binaries_release3.yml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. # This is a basic workflow to help you get started with Actions
  2. name: "go: build versioned binaries for freebsd"
  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_freebsd:
  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: [freebsd]
  20. goarch: [amd64, arm, arm64]
  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. pre_command: export CGO_ENABLED=0 && export GODEBUG=http2client=0
  33. # build_flags: -tags 5BytesOffset # optional, default is
  34. ldflags: -s -w -extldflags -static -X github.com/seaweedfs/seaweedfs/weed/util.COMMIT=${{github.sha}}
  35. # Where to run `go build .`
  36. project_path: weed
  37. binary_name: weed
  38. asset_name: "${{ matrix.goos }}_${{ matrix.goarch }}"
  39. - name: Go Release Large Disk Binaries
  40. uses: wangyoucao577/go-release-action@6ac7dba1f9e61850053324549cb6bc88e4b473d2 # v1.22
  41. with:
  42. github_token: ${{ secrets.GITHUB_TOKEN }}
  43. goos: ${{ matrix.goos }}
  44. goarch: ${{ matrix.goarch }}
  45. overwrite: true
  46. pre_command: export CGO_ENABLED=0 && export GODEBUG=http2client=0
  47. build_flags: -tags 5BytesOffset # optional, default is
  48. ldflags: -s -w -extldflags -static -X github.com/seaweedfs/seaweedfs/weed/util.COMMIT=${{github.sha}}
  49. # Where to run `go build .`
  50. project_path: weed
  51. binary_name: weed
  52. asset_name: "${{ matrix.goos }}_${{ matrix.goarch }}_large_disk"