Skip to content

Update CI image versions #219

Update CI image versions

Update CI image versions #219

name: Windows Installer CI
on:
push:
branches: ['main']
pull_request:
workflow_dispatch:
jobs:
installer:
name: Windows MSVC Installer
runs-on: windows-2025
defaults:
run:
shell: pwsh
steps:
- uses: actions/checkout@v4
with:
fetch-depth: '0'
- name: Setup MSVC (Windows)
uses: TheMrMilchmann/setup-msvc-dev@v3
with:
arch: x64
toolset: '14.43'
- name: Setup meson
run: |
pip install meson
# - name: Install NSIS with EnVar plugin
# uses: Totto16/install-nsis@2cdf87622e707cbd65a5732b24ceed2674423adf
# with:
# nsis-version: '3.10'
- name: Test 1
run: |
echo "C:\Program Files (x86)\NSIS\Bin" | Out-File -FilePath $env:GITHUB_PATH -Append
echo "C:\Program Files (x86)\NSIS" | Out-File -FilePath $env:GITHUB_PATH -Append
Write-Host "Current PATH:"
Write-Host $env:PATH
Invoke-WebRequest https://deac-riga.dl.sourceforge.net/project/nsis/NSIS%203/3.10/nsis-3.10-setup.exe?viasf=1 -OutFile C:\WINDOWS\Temp\nsis-3.10-setup.exe
Get-Item C:\WINDOWS\Temp\nsis-3.10-setup.exe | Format-List
$process = Start-Process "C:\WINDOWS\Temp\nsis-3.10-setup.exe" -ArgumentList "/S" -Wait -PassThru
$exitCode = $process.ExitCode
if ($exitCode -eq 0) {
Write-Host "Installer ran successfully."
} else {
Write-Host "Installer failed with exit code $LASTEXITCODE."
}
- name: Test 2
run: |
Get-ChildItem -Path "C:\Program Files (x86)\NSIS" -Recurse | Format-Table FullName
Get-Command makensis
Get-Command makensis.EXE
- name: Configure
run: meson setup build -Dbuildtype=release -Ddefault_library=shared -Dbuild_installer=true -Drun_in_ci=true
# TODO: enable fatal warnings, once cpp-httplib is patched either by ourselves or by the maintainers: --fatal-meson-warnings
- name: Build installer
run: |
meson compile -C build
meson install -C build --tags runtime --destdir "dynamic_libraries"
meson compile -C build windows_installer
- name: Upload artifacts - Windows
uses: actions/upload-artifact@v4
with:
name: OOpetris Setup
path: tools/installer/OOPetris Setup.exe