2626 go-version : ${{ matrix.go_version }}
2727 cache : true
2828
29- - name : Install Dependencies
30- run : |
31- go mod download
32- # Установка swag для генерации доки
33- go install github.com/swaggo/swag/cmd/swag@latest
29+ - name : Install Swag
30+ run : go install github.com/swaggo/swag/cmd/swag@latest
3431
3532 - name : Build Web and Docs
3633 if : matrix.group == 'standard'
@@ -57,29 +54,30 @@ jobs:
5754 GOOS=windows GOARCH=amd64 go build $FLAGS -o dist/TorrServer-windows-amd64.exe ./cmd
5855 GOOS=windows GOARCH=386 go build $FLAGS -o dist/TorrServer-windows-386.exe ./cmd
5956
60- # Darwin
57+ # Darwin (Mac)
6158 GOOS=darwin GOARCH=amd64 go build $FLAGS -o dist/TorrServer-darwin-amd64 ./cmd
6259 GOOS=darwin GOARCH=arm64 go build $FLAGS -o dist/TorrServer-darwin-arm64 ./cmd
6360
64- # MIPS & Others
61+ # FreeBSD
62+ GOOS=freebsd GOARCH=amd64 go build $FLAGS -o dist/TorrServer-freebsd-amd64 ./cmd
63+ GOOS=freebsd GOARCH=arm GOARM=7 go build $FLAGS -o dist/TorrServer-freebsd-arm7 ./cmd
64+
65+ # MIPS & RISC-V
6566 GOOS=linux GOARCH=mips GOMIPS=softfloat go build $FLAGS -o dist/TorrServer-linux-mips ./cmd
6667 GOOS=linux GOARCH=mipsle GOMIPS=softfloat go build $FLAGS -o dist/TorrServer-linux-mipsle ./cmd
68+ GOOS=linux GOARCH=mips64 GOMIPS64=softfloat go build $FLAGS -o dist/TorrServer-linux-mips64 ./cmd
69+ GOOS=linux GOARCH=mips64le GOMIPS64=softfloat go build $FLAGS -o dist/TorrServer-linux-mips64le ./cmd
6770 GOOS=linux GOARCH=riscv64 go build $FLAGS -o dist/TorrServer-linux-riscv64 ./cmd
6871
6972 - name : Build Android (Go 1.25)
7073 if : matrix.group == 'android'
7174 run : |
72- # Для Android тоже нужен сгенерированный веб
7375 go run gen_web.go
74-
7576 LDFLAGS="-s -w -checklinkname=0"
7677 FLAGS="-ldflags=$LDFLAGS -tags=nosqlite -trimpath"
7778 mkdir -p dist
78-
79- # Используем предустановленный NDK в Ubuntu 22.04
8079 export NDK_TOOLCHAIN="$ANDROID_NDK_LATEST_HOME/toolchains/llvm/prebuilt/linux-x86_64"
8180
82- # Сборка Android платформ с CGO
8381 CC=$NDK_TOOLCHAIN/bin/armv7a-linux-androideabi21-clang CGO_ENABLED=1 GOOS=android GOARCH=arm GOARM=7 go build $FLAGS -o dist/TorrServer-android-arm7 ./cmd
8482 CC=$NDK_TOOLCHAIN/bin/aarch64-linux-android21-clang CGO_ENABLED=1 GOOS=android GOARCH=arm64 go build $FLAGS -o dist/TorrServer-android-arm64 ./cmd
8583 CC=$NDK_TOOLCHAIN/bin/i686-linux-android21-clang CGO_ENABLED=1 GOOS=android GOARCH=386 go build $FLAGS -o dist/TorrServer-android-386 ./cmd
9593 needs : build
9694 runs-on : ubuntu-latest
9795 permissions :
98- contents : write # Важно для создания релиза
96+ contents : write
9997 steps :
10098 - name : Download all artifacts
10199 uses : actions/download-artifact@v4
0 commit comments