chore: better workflow
This commit is contained in:
parent
5fd6a3f18f
commit
ba7d83c390
1 changed files with 26 additions and 23 deletions
49
.github/workflows/prerelease.yml
vendored
49
.github/workflows/prerelease.yml
vendored
|
@ -17,11 +17,14 @@ jobs:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
job:
|
job:
|
||||||
- { target: "linux-amd64 linux-amd64-compatible linux-arm64 linux-armv5 linux-armv6 linux-armv7", id: "1" }
|
- { target: "linux-amd64 linux-amd64-compatible", id: "1" }
|
||||||
- { target: "linux-mips64 linux-mips64le linux-mips-softfloat linux-mips-hardfloat linux-mipsle-softfloat linux-mipsle-hardfloat", id: "2" }
|
- { target: "linux-armv5 linux-armv6 linux-armv7", id: "2" }
|
||||||
- { target: "android-arm64 freebsd-386 freebsd-amd64 freebsd-arm64", id: "3" }
|
- { target: "linux-arm64 linux-mips64 linux-mips64le", id: "3" }
|
||||||
- { target: "windows-amd64-compatible windows-amd64 windows-arm64 windows-arm32v7 windows-386", id: "4" }
|
- { target: "linux-mips-softfloat linux-mips-hardfloat linux-mipsle-softfloat linux-mipsle-hardfloat", id: "4" }
|
||||||
- { target: "darwin-amd64 darwin-arm64", id: "5" }
|
- { target: "freebsd-386 freebsd-amd64 freebsd-arm64", id: "5" }
|
||||||
|
- { target: "windows-amd64-compatible windows-amd64 windows-386", id: "6" }
|
||||||
|
- { target: "windows-arm64 windows-arm32v7", id: "7" }
|
||||||
|
- { target: "darwin-amd64 darwin-arm64 android-arm64", id: "8" }
|
||||||
steps:
|
steps:
|
||||||
- name: Check out code into the Go module directory
|
- name: Check out code into the Go module directory
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
|
@ -52,7 +55,7 @@ jobs:
|
||||||
check-latest: true
|
check-latest: true
|
||||||
|
|
||||||
- name: Test
|
- name: Test
|
||||||
if: ${{ github.ref_name=='Beta' && matrix.job.id=='5' }}
|
if: ${{ github.ref_name=='Beta' && matrix.job.id=='1' }}
|
||||||
run: |
|
run: |
|
||||||
go test ./...
|
go test ./...
|
||||||
|
|
||||||
|
@ -85,12 +88,14 @@ jobs:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
job:
|
job:
|
||||||
- { target: windows/* }
|
- { target: "windows/*", id: "1" }
|
||||||
- { target: linux/386,linux/amd64,linux/arm64 }
|
- { target: "linux/386,linux/amd64", id: "2" }
|
||||||
- { target: linux/arm,linux/arm-6,linux/arm-7,linux/riscv64 }
|
- { target: "linux/arm64,linux/riscv64", id: "3" }
|
||||||
- { target: linux/mips,linux/mipsle,linux/mips64,linux/mips64le }
|
- { target: "linux/arm,linux/arm-6,linux/arm-7", id: "4" }
|
||||||
- { target: darwin-10.16/* }
|
- { target: "linux/mips,linux/mipsle", id: "5" }
|
||||||
- { target: android }
|
- { target: "linux/mips64,linux/mips64le", id: "6" }
|
||||||
|
- { target: "darwin-10.16/*", id: "7" }
|
||||||
|
- { target: "android", id: "8" }
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Check out code into the Go module directory
|
- name: Check out code into the Go module directory
|
||||||
|
@ -151,17 +156,6 @@ jobs:
|
||||||
mkdir bin
|
mkdir bin
|
||||||
CC=${ANDROID_NDK_HOME}/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android33-clang
|
CC=${ANDROID_NDK_HOME}/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android33-clang
|
||||||
CGO_ENABLED=1 CC=${CC} GOARCH=arm64 GOOS=android go build -tags ${TAGS} -trimpath -ldflags "${LDFLAGS}" -o bin/${NAME}-android-arm64
|
CGO_ENABLED=1 CC=${CC} GOARCH=arm64 GOOS=android go build -tags ${TAGS} -trimpath -ldflags "${LDFLAGS}" -o bin/${NAME}-android-arm64
|
||||||
cd bin
|
|
||||||
ls -la
|
|
||||||
chmod +x *
|
|
||||||
cp ../.github/rename-cgo.sh ./
|
|
||||||
bash ./rename-cgo.sh
|
|
||||||
rm ./rename-cgo.sh
|
|
||||||
cp ../.github/release.sh ./
|
|
||||||
bash ./release.sh
|
|
||||||
rm ./release.sh
|
|
||||||
ls -la
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
- name: Set up xgo
|
- name: Set up xgo
|
||||||
if: ${{matrix.job.target!='android'}}
|
if: ${{matrix.job.target!='android'}}
|
||||||
|
@ -176,12 +170,21 @@ jobs:
|
||||||
run: |
|
run: |
|
||||||
mkdir bin
|
mkdir bin
|
||||||
xgo --branch ${{ github.ref_name }} --targets="${{ matrix.job.target }}" --tags="${TAGS}" -ldflags="${LDFLAGS}" --out bin/${NAME} github.com/${{ github.repository }}
|
xgo --branch ${{ github.ref_name }} --targets="${{ matrix.job.target }}" --tags="${TAGS}" -ldflags="${LDFLAGS}" --out bin/${NAME} github.com/${{ github.repository }}
|
||||||
|
|
||||||
|
- name: Rename and zip
|
||||||
|
if: ${{ success() }}
|
||||||
|
env:
|
||||||
|
ANDROID_NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }}
|
||||||
|
run: |
|
||||||
cd bin
|
cd bin
|
||||||
ls -la
|
ls -la
|
||||||
chmod +x *
|
chmod +x *
|
||||||
cp ../.github/rename-cgo.sh ./
|
cp ../.github/rename-cgo.sh ./
|
||||||
bash ./rename-cgo.sh
|
bash ./rename-cgo.sh
|
||||||
rm ./rename-cgo.sh
|
rm ./rename-cgo.sh
|
||||||
|
cp ../.github/release.sh ./
|
||||||
|
bash ./release.sh
|
||||||
|
rm ./release.sh
|
||||||
ls -la
|
ls -la
|
||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue