fix(ci): extract binary from Docker image instead of building with Go

This commit is contained in:
kone
2026-06-09 15:25:34 +08:00
parent d702f74582
commit 8f1881ae9a
+4 -5
View File
@@ -84,11 +84,10 @@ jobs:
- name: Build binary - name: Build binary
run: | run: |
set -eu set -eu
cd backend # Extract binary from the already-built image (no Go toolchain needed)
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build \ docker create --name extract_tmp "$IMAGE_NAME:$VERSION"
-ldflags "-s -w -X main.Version=${VERSION} -X main.Commit=${COMMIT} -X main.BuildDate=${BUILD_DATE}" \ docker cp extract_tmp:/app/sub2api /tmp/sub2api
-o /tmp/sub2api \ docker rm extract_tmp
./cmd/server
cd /tmp cd /tmp
tar -czf "sub2api_linux_amd64.tar.gz" sub2api tar -czf "sub2api_linux_amd64.tar.gz" sub2api
sha256sum "sub2api_linux_amd64.tar.gz" > checksums.txt sha256sum "sub2api_linux_amd64.tar.gz" > checksums.txt