aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <chrislusf@users.noreply.github.com>2021-08-16 00:11:13 -0700
committerGitHub <noreply@github.com>2021-08-16 00:11:13 -0700
commitd81b20dabbf9654f3b80e8ef9a731bf2d45a2a75 (patch)
tree45660ba64b6b05aabd68f05eaee5f707924d8fc8
parente2aa3cf63b22fbdd6b9a71f36e3e01fc40b89ae1 (diff)
downloadseaweedfs-d81b20dabbf9654f3b80e8ef9a731bf2d45a2a75.tar.xz
seaweedfs-d81b20dabbf9654f3b80e8ef9a731bf2d45a2a75.zip
Create release_binaries.yml
-rw-r--r--.github/workflows/release_binaries.yml59
1 files changed, 59 insertions, 0 deletions
diff --git a/.github/workflows/release_binaries.yml b/.github/workflows/release_binaries.yml
new file mode 100644
index 000000000..cdf3ef69b
--- /dev/null
+++ b/.github/workflows/release_binaries.yml
@@ -0,0 +1,59 @@
+# This is a basic workflow to help you get started with Actions
+
+name: Build Versioned Releases
+
+on:
+ release:
+ types: [created]
+
+ # Allows you to run this workflow manually from the Actions tab
+ workflow_dispatch:
+
+# A workflow run is made up of one or more jobs that can run sequentially or in parallel
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ goos: [linux, windows, darwin, freebsd ]
+ goarch: [amd64, arm]
+ exclude:
+ - goarch: arm
+ goos: darwin
+ - goarch: arm
+ goos: windows
+
+ # Steps represent a sequence of tasks that will be executed as part of the job
+ steps:
+ # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
+ - uses: actions/checkout@v2
+ - name: Go Release Binaries
+ uses: wangyoucao577/go-release-action@v1.19
+ with:
+ goversion: 1.16
+ github_token: ${{ secrets.GITHUB_TOKEN }}
+ goos: ${{ matrix.goos }}
+ goarch: ${{ matrix.goarch }}
+ overwrite: true
+ pre_command: export CGO_ENABLED=0
+ # build_flags: -tags 5BytesOffset # optional, default is
+ ldflags: -extldflags -static -X github.com/chrislusf/seaweedfs/weed/util.COMMIT=${{github.sha}}
+ # Where to run `go build .`
+ project_path: weed
+ binary_name: weed
+ asset_name: "${{ matrix.goos }}_${{ matrix.goarch }}"
+ - name: Go Release Binaries
+ uses: wangyoucao577/go-release-action@v1.19
+ with:
+ goversion: 1.16
+ github_token: ${{ secrets.GITHUB_TOKEN }}
+ goos: ${{ matrix.goos }}
+ goarch: ${{ matrix.goarch }}
+ overwrite: true
+ pre_command: export CGO_ENABLED=0
+ build_flags: -tags 5BytesOffset # optional, default is
+ ldflags: -extldflags -static -X github.com/chrislusf/seaweedfs/weed/util.COMMIT=${{github.sha}}
+ # Where to run `go build .`
+ project_path: weed
+ binary_name: weed
+ asset_name: "${{ matrix.goos }}_${{ matrix.goarch }}_large_disk"