From bd1d6c7a6bb4aebbe249bc0540277de73c0ed981 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Mon, 18 Dec 2023 12:24:49 -0800 Subject: [PATCH] CI: Set Windows packaging to default to zip (#101) The current code either packages a .msi or generates a .zip. Many users prefer the zip, especially for portable installs. A zip also mitigates code signing warnings. This change always generates the .zip file. If -BuildInstaller is specified then it will also build a .msi file. --- .github/scripts/Package-Windows.ps1 | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/.github/scripts/Package-Windows.ps1 b/.github/scripts/Package-Windows.ps1 index 819fe54e..67b02093 100644 --- a/.github/scripts/Package-Windows.ps1 +++ b/.github/scripts/Package-Windows.ps1 @@ -64,10 +64,20 @@ function Package { Remove-Item @RemoveArgs + Log-Group "Archiving ${ProductName}..." + $CompressArgs = @{ + Path = (Get-ChildItem -Path "${ProjectRoot}/release/${Configuration}" -Exclude "${OutputName}*.*") + CompressionLevel = 'Optimal' + DestinationPath = "${ProjectRoot}/release/${OutputName}.zip" + Verbose = ($Env:CI -ne $null) + } + Compress-Archive -Force @CompressArgs + Log-Group + if ( ( $BuildInstaller ) ) { Log-Group "Packaging ${ProductName}..." - $IsccFile = "${ProjectRoot}/build_${Target}/installer-Windows.generated.iss" + $IsccFile = "${ProjectRoot}/build_${Target}/installer-Windows.generated.iss" if ( ! ( Test-Path -Path $IsccFile ) ) { throw 'InnoSetup install script not found. Run the build script or the CMake build and install procedures first.' } @@ -79,18 +89,9 @@ function Package { Invoke-External iscc ${IsccFile} /O"${ProjectRoot}/release" /F"${OutputName}-Installer" Remove-Item -Path Package -Recurse Pop-Location -Stack BuildTemp - } else { - Log-Group "Archiving ${ProductName}..." - $CompressArgs = @{ - Path = (Get-ChildItem -Path "${ProjectRoot}/release/${Configuration}" -Exclude "${OutputName}*.*") - CompressionLevel = 'Optimal' - DestinationPath = "${ProjectRoot}/release/${OutputName}.zip" - Verbose = ($Env:CI -ne $null) - } - Compress-Archive -Force @CompressArgs + Log-Group } - Log-Group } Package