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
         with:
28
         with:
29
           go-version: '1.22'  # 选择 Go 版本
29
           go-version: '1.22'  # 选择 Go 版本
30
       - name: install gcc zip
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
       - name: tidy
36
       - name: tidy
34
         run: go mod tidy
37
         run: go mod tidy
@@ -48,11 +51,10 @@ jobs:
48
           mkdir -p release/runtime
51
           mkdir -p release/runtime
49
           if [ "${{ matrix.goos }}" = "windows" ]; then
52
           if [ "${{ matrix.goos }}" = "windows" ]; then
50
             CC=x86_64-w64-mingw32-gcc GOOS=${{ matrix.goos }} GOARCH=${{ matrix.goarch }} CGO_ENABLED=1 go build -o ./release/apimain.exe ./cmd/apimain.go
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
           else
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
           fi
58
           fi
57
 
59
 
58
       - name: Upload artifact
60
       - name: Upload artifact