-
Notifications
You must be signed in to change notification settings - Fork 14
58 lines (44 loc) · 2.06 KB
/
build_win32.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
name: Windows 32 build
# This machine tests building the software on a both 32 and 64 Windows architecture.
on: [push]
jobs:
Windowsx-build:
name: Windows Server 2022 - x86
runs-on: windows-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Build and make MSI installer
run: |
$ErrorActionPreference = "Stop"
Set-PSDebug -Trace 1
mkdir artifact
Invoke-WebRequest -Uri https://go.dev/dl/go1.22.2.windows-386.msi -OutFile go1.msi -UseBasicParsing
$env:GOOS="windows"
$env:GOARCH="386"
$env:GOHOSTOS=$env:GOOS
$env:GOHOSTARCH=$env:GOARCH
$log = "$env:GITHUB_WORKSPACE\install.log"
$procMain = Start-Process "msiexec" "/i `"go1.msi`" /qn /l*! `"$log`"" -NoNewWindow -PassThru
$procMain.WaitForExit()
ls 'C:\mingw32\bin'
$env:Path += "C:\mingw32\bin;C:\Program Files (x86)\Go\bin;$env:Path"
$Env:Path.Split(';')
go env
$env:CC=x86_64-w64-mingw32-gcc
&'C:\Program Files (x86)\Go\bin\go.exe' version
&'C:\Program Files (x86)\Go\bin\go.exe' mod tidy -go="1.16"
&'C:\Program Files (x86)\Go\bin\go.exe' mod tidy -go="1.17"
&'C:\Program Files (x86)\Go\bin\go.exe' generate ./...
&'C:\Program Files (x86)\Go\bin\go.exe' build -buildmode=exe -o bin/yubihsm-connector.exe
cp bin/yubihsm-connector.exe artifact\
./bin/yubihsm-connector.exe version
./bin/yubihsm-connector.exe --help
# cd resources/win-installer
# & cmd /c '"C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\Tools\VsMSBuildCmd.bat" && msbuild YubiHSMConnectorInstaller.sln /p:Configuration=Release'
# cp x64/Release/yubihsm-connector-windows-amd64.msi ../../artifact/
- name: Upload artifact
uses: actions/upload-artifact@v3
with:
name: yubihsm-connector-windows-amd64
path: artifact