ljw 1 год назад
Родитель
Сommit
601e1de3b3
1 измененных файлов с 7 добавлено и 5 удалено
  1. 7 5
      .github/workflows/test.yml

+ 7 - 5
.github/workflows/test.yml

@@ -28,7 +28,10 @@ jobs:
28 28
         with:
29 29
           go-version: '1.22'  # 选择 Go 版本
30 30
       - name: install gcc zip
31
-        run: sudo apt-get install gcc-mingw-w64-x86-64 zip -y
31
+        run: |
32
+          if [ "${{ matrix.goos }}" = "windows" ]; then
33
+            sudo apt-get install gcc-mingw-w64-x86-64 zip -y
34
+          fi
32 35
 
33 36
       - name: tidy
34 37
         run: go mod tidy
@@ -48,11 +51,10 @@ jobs:
48 51
           mkdir -p release/runtime
49 52
           if [ "${{ matrix.goos }}" = "windows" ]; then
50 53
             CC=x86_64-w64-mingw32-gcc GOOS=${{ matrix.goos }} GOARCH=${{ matrix.goarch }} CGO_ENABLED=1 go build -o ./release/apimain.exe ./cmd/apimain.go
51
-            cd release 
52
-            zip -r ../${{ matrix.goos}}-${{ matrix.goarch }}.zip .
54
+            zip -r ${{ matrix.goos}}-${{ matrix.goarch }}.zip ./release
53 55
           else
54
-            GOOS=${{ matrix.goos }} GOARCH=${{ matrix.goarch }} CGO_ENABLED=1 go build -ldflags "-s -w" -o ./release/apimain ./cmd/apimain.go
55
-            tar -czf ${{ matrix.goos}}-${{ matrix.goarch }}.tar.gz -C ./release .
56
+            GOOS=${{ matrix.goos }} GOARCH=${{ matrix.goarch }} CGO_LDFLAGS="-static" CGO_ENABLED=1 go build -ldflags "-s -w" -o ./release/apimain ./cmd/apimain.go
57
+            tar -czf ${{ matrix.goos}}-${{ matrix.goarch }}.tar.gz ./release 
56 58
           fi
57 59
 
58 60
       - name: Upload artifact