Use gcc x86 #25
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |