mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2026-05-18 07:41:31 +00:00
Both workflows trigger on push to master and race to delete assets from the same dev release. When one deletes assets the other is also trying to delete, the "Not Found" error fails the cleanup job and skips all downstream build jobs. Add continue-on-error to both cleanup steps since the error is harmless — build steps already use overwrite: true.
126 lines
4.5 KiB
YAML
126 lines
4.5 KiB
YAML
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
|
|
continue-on-error: true
|
|
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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # 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@279495102627de7960cbc33434ab01a12bae144b # 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/version.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@279495102627de7960cbc33434ab01a12bae144b # 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/version.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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # 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@279495102627de7960cbc33434ab01a12bae144b # 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/version.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@279495102627de7960cbc33434ab01a12bae144b # 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/version.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 }}"
|