1515 myrelease :
1616 runs-on : windows-latest
1717 steps :
18- - run : |
19- $targets=@(
20- [pscustomobject]@{GOOS="windows";GOARCH="AMD64"},
21- [pscustomobject]@{GOOS="windows";GOARCH="386"},
22- [pscustomobject]@{GOOS="windows";GOARCH="ARM64"},
23- [pscustomobject]@{GOOS="android";GOARCH="AMD64"},
24- [pscustomobject]@{GOOS="linux";GOARCH="amd64"},
25- [pscustomobject]@{GOOS="linux";GOARCH="386"},
26- [pscustomobject]@{GOOS="darwin";GOARCH="arm64"}
27- )
28- foreach ($target in $targets){
29- echo $target.GOOS
30- }
3118 - uses : actions/checkout@v3
3219 with :
3320 fetch-depth : 0
@@ -51,47 +38,34 @@ jobs:
5138 run : |
5239 $env:GOARCH="386"
5340 go build -v -o bin/win32/${{env.BIN}}.exe
54- - name : build-android-arm64
55- run : |
56- $env:GOOS="android"
57- $env:GOARCH="arm64"
58- go build -v -o bin/android-arm64/${{env.BIN}}
59- - name : build linux-x86
60- run : |
61- $env:GOOS="linux"
62- $env:GOARCH="386"
63- go build -v -o bin/linux-x86/${{env.BIN}}
64- - name : build linux-amd64
65- run : |
66- $env:GOOS="linux"
67- $env:GOARCH="amd64"
68- go build -v -o bin/linux-amd64/${{env.BIN}}
69- - name : build darwin/amd64
41+
42+ - name : pack windows builds
7043 run : |
71- $env:GOOS="darwin"
72- $env:GOARCH="amd64"
73- go build -v -o bin/darwin-amd64/${{env.BIN}}
74- - name : build darwin/arm64
44+ 7z a ${{env.BIN}}-${{ steps.bumpver.outputs.new_version }}-windows-amd64.zip "./bin/win64/${{env.BIN}}.exe" ${{env.EXTRAFILES}}
45+ 7z a ${{env.BIN}}-${{ steps.bumpver.outputs.new_version }}-windows-x86.zip "./bin/win32/${{env.BIN}}.exe" ${{env.EXTRAFILES}}
46+ - name : build-win-amd64
7547 run : |
76- $env:GOOS="darwin"
77- $env:GOARCH="arm64"
78- go build -v -o bin/darwin-arm64/${{env.BIN}}
48+ $targets=@(
49+ [pscustomobject]@{GOOS="windows";GOARCH="ARM64"},
50+ [pscustomobject]@{GOOS="android";GOARCH="AMD64"},
51+ [pscustomobject]@{GOOS="linux";GOARCH="amd64"},
52+ [pscustomobject]@{GOOS="linux";GOARCH="386"},
53+ [pscustomobject]@{GOOS="darwin";GOARCH="arm64"}
54+ )
55+ foreach ($target in $targets){
56+ $env:GOOS=$target.GOOS
57+ $env:GOARCH=$target.GOARCH
58+ go build -v -o bin/$(echo $target.GOOS)-$(echo $target.GOARCH)/${{env.BIN}}
59+ 7z a ${{env.BIN}}-${{ steps.bumpver.outputs.new_version }}-$(echo $target.GOOS)-$(echo $target.GOARCH).zip .bin/$(echo $target.GOOS)-$(echo $target.GOARCH)/${{env.BIN}} ${{env.EXTRAFILES}}
60+ }
61+
7962 - name : build MSIs
8063 run : |
8164 $env:Path += ";C:\Program Files\go-msi;C:\Program Files (x86)\WiX Toolset v3.11\bin"
8265 $env:TMP = "${{ runner.temp }}"
8366 $env:Tempdir = "${{ runner.temp }}"
8467 go-msi.exe make -p wix64.json -a amd64 --msi ${{env.BIN}}-${{ steps.bumpver.outputs.new_version }}-setup-amd64.msi --version 1.0.2
8568 go-msi.exe make -p wix86.json -a 386 --msi ${{env.BIN}}-${{ steps.bumpver.outputs.new_version }}-setup-x86.msi --version 1.0.2
86- - name : pack things to zip
87- run : |
88- 7z a ${{env.BIN}}-${{ steps.bumpver.outputs.new_version }}-windows-amd64.zip "./bin/win64/${{env.BIN}}.exe" ${{env.EXTRAFILES}}
89- 7z a ${{env.BIN}}-${{ steps.bumpver.outputs.new_version }}-windows-x86.zip "./bin/win32/${{env.BIN}}.exe" ${{env.EXTRAFILES}}
90- 7z a ${{env.BIN}}-${{ steps.bumpver.outputs.new_version }}-android-arm64.zip ./bin/android-arm64/${{env.BIN}} ${{env.EXTRAFILES}}
91- 7z a ${{env.BIN}}-${{ steps.bumpver.outputs.new_version }}-linux-amd64.zip ./bin/linux-amd64/${{env.BIN}} ${{env.EXTRAFILES}}
92- 7z a ${{env.BIN}}-${{ steps.bumpver.outputs.new_version }}-linux-x86.zip ./bin/linux-x86/${{env.BIN}} ${{env.EXTRAFILES}}
93- 7z a ${{env.BIN}}-${{ steps.bumpver.outputs.new_version }}-darwin-amd64.zip ./bin/darwin-amd64/${{env.BIN}} ${{env.EXTRAFILES}}
94- 7z a ${{env.BIN}}-${{ steps.bumpver.outputs.new_version }}-darwin-arm64.zip ./bin/darwin-arm64/${{env.BIN}} ${{env.EXTRAFILES}}
9569 - name : push the tag
9670 env :
9771 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments