@@ -41,54 +41,55 @@ jobs:
4141 if : matrix.group == 'standard'
4242 run : |
4343 LDFLAGS="-s -w -checklinkname=0"
44- mkdir -p dist
44+ mkdir -p "${{ github.workspace }}/ dist"
4545 cd server
4646
4747 # Linux
48- GOOS=linux GOARCH=amd64 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o dist/TorrServer-linux-amd64 ./cmd
49- GOOS=linux GOARCH=arm64 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o dist/TorrServer-linux-arm64 ./cmd
50- GOOS=linux GOARCH=arm GOARM=7 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o dist/TorrServer-linux-arm7 ./cmd
51- GOOS=linux GOARCH=arm GOARM=5 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o dist/TorrServer-linux-arm5 ./cmd
52- GOOS=linux GOARCH=386 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o dist/TorrServer-linux-386 ./cmd
48+ GOOS=linux GOARCH=amd64 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o "${{ github.workspace }}/ dist/TorrServer-linux-amd64" ./cmd
49+ GOOS=linux GOARCH=arm64 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o "${{ github.workspace }}/ dist/TorrServer-linux-arm64" ./cmd
50+ GOOS=linux GOARCH=arm GOARM=7 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o "${{ github.workspace }}/ dist/TorrServer-linux-arm7" ./cmd
51+ GOOS=linux GOARCH=arm GOARM=5 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o "${{ github.workspace }}/ dist/TorrServer-linux-arm5" ./cmd
52+ GOOS=linux GOARCH=386 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o "${{ github.workspace }}/ dist/TorrServer-linux-386" ./cmd
5353
5454 # Windows
55- GOOS=windows GOARCH=amd64 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o dist/TorrServer-windows-amd64.exe ./cmd
56- GOOS=windows GOARCH=386 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o dist/TorrServer-windows-386.exe ./cmd
55+ GOOS=windows GOARCH=amd64 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o "${{ github.workspace }}/ dist/TorrServer-windows-amd64.exe" ./cmd
56+ GOOS=windows GOARCH=386 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o "${{ github.workspace }}/ dist/TorrServer-windows-386.exe" ./cmd
5757
5858 # Darwin
59- GOOS=darwin GOARCH=amd64 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o dist/TorrServer-darwin-amd64 ./cmd
60- GOOS=darwin GOARCH=arm64 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o dist/TorrServer-darwin-arm64 ./cmd
59+ GOOS=darwin GOARCH=amd64 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o "${{ github.workspace }}/ dist/TorrServer-darwin-amd64" ./cmd
60+ GOOS=darwin GOARCH=arm64 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o "${{ github.workspace }}/ dist/TorrServer-darwin-arm64" ./cmd
6161
6262 # FreeBSD
63- GOOS=freebsd GOARCH=amd64 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o dist/TorrServer-freebsd-amd64 ./cmd
64- GOOS=freebsd GOARCH=arm GOARM=7 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o dist/TorrServer-freebsd-arm7 ./cmd
63+ GOOS=freebsd GOARCH=amd64 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o "${{ github.workspace }}/ dist/TorrServer-freebsd-amd64" ./cmd
64+ GOOS=freebsd GOARCH=arm GOARM=7 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o "${{ github.workspace }}/ dist/TorrServer-freebsd-arm7" ./cmd
6565
6666 # MIPS
67- GOOS=linux GOARCH=mips GOMIPS=softfloat go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o dist/TorrServer-linux-mips ./cmd
68- GOOS=linux GOARCH=mipsle GOMIPS=softfloat go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o dist/TorrServer-linux-mipsle ./cmd
69- GOOS=linux GOARCH=mips64 GOMIPS64=softfloat go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o dist/TorrServer-linux-mips64 ./cmd
70- GOOS=linux GOARCH=mips64le GOMIPS64=softfloat go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o dist/TorrServer-linux-mips64le ./cmd
71- GOOS=linux GOARCH=riscv64 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o dist/TorrServer-linux-riscv64 ./cmd
67+ GOOS=linux GOARCH=mips GOMIPS=softfloat go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o "${{ github.workspace }}/ dist/TorrServer-linux-mips" ./cmd
68+ GOOS=linux GOARCH=mipsle GOMIPS=softfloat go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o "${{ github.workspace }}/ dist/TorrServer-linux-mipsle" ./cmd
69+ GOOS=linux GOARCH=mips64 GOMIPS64=softfloat go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o "${{ github.workspace }}/ dist/TorrServer-linux-mips64" ./cmd
70+ GOOS=linux GOARCH=mips64le GOMIPS64=softfloat go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o "${{ github.workspace }}/ dist/TorrServer-linux-mips64le" ./cmd
71+ GOOS=linux GOARCH=riscv64 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o "${{ github.workspace }}/ dist/TorrServer-linux-riscv64" ./cmd
7272
7373 - name : Build Android (Go 1.25)
7474 if : matrix.group == 'android'
7575 run : |
7676 go run gen_web.go
77+
7778 LDFLAGS="-s -w -checklinkname=0"
78- mkdir -p dist
79+ mkdir -p "${{ github.workspace }}/ dist"
7980 export NDK_TOOLCHAIN="$ANDROID_NDK_LATEST_HOME/toolchains/llvm/prebuilt/linux-x86_64"
8081 cd server
8182
82- CC=$NDK_TOOLCHAIN/bin/armv7a-linux-androideabi21-clang CGO_ENABLED=1 GOOS=android GOARCH=arm GOARM=7 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o dist/TorrServer-android-arm7 ./cmd
83- CC=$NDK_TOOLCHAIN/bin/aarch64-linux-android21-clang CGO_ENABLED=1 GOOS=android GOARCH=arm64 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o dist/TorrServer-android-arm64 ./cmd
84- CC=$NDK_TOOLCHAIN/bin/i686-linux-android21-clang CGO_ENABLED=1 GOOS=android GOARCH=386 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o dist/TorrServer-android-386 ./cmd
85- CC=$NDK_TOOLCHAIN/bin/x86_64-linux-android21-clang CGO_ENABLED=1 GOOS=android GOARCH=amd64 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o dist/TorrServer-android-amd64 ./cmd
83+ CC=$NDK_TOOLCHAIN/bin/armv7a-linux-androideabi21-clang CGO_ENABLED=1 GOOS=android GOARCH=arm GOARM=7 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o "${{ github.workspace }}/ dist/TorrServer-android-arm7" ./cmd
84+ CC=$NDK_TOOLCHAIN/bin/aarch64-linux-android21-clang CGO_ENABLED=1 GOOS=android GOARCH=arm64 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o "${{ github.workspace }}/ dist/TorrServer-android-arm64" ./cmd
85+ CC=$NDK_TOOLCHAIN/bin/i686-linux-android21-clang CGO_ENABLED=1 GOOS=android GOARCH=386 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o "${{ github.workspace }}/ dist/TorrServer-android-386" ./cmd
86+ CC=$NDK_TOOLCHAIN/bin/x86_64-linux-android21-clang CGO_ENABLED=1 GOOS=android GOARCH=amd64 go build -ldflags="$LDFLAGS" -tags=nosqlite -trimpath -o "${{ github.workspace }}/ dist/TorrServer-android-amd64" ./cmd
8687
8788 - name : Upload Artifacts
8889 uses : actions/upload-artifact@v4
8990 with :
9091 name : binaries-${{ matrix.group }}
91- path : dist/*
92+ path : ${{ github.workspace }}/ dist/*
9293
9394 release :
9495 needs : build
0 commit comments