@@ -244,7 +244,12 @@ jobs:
244244 ARTIFACTS_TO_BUILD="mingit"
245245 test "$ARCHITECTURE" = aarch64 || ARTIFACTS_TO_BUILD="$ARTIFACTS_TO_BUILD mingit-busybox"
246246 test -f bundle-artifacts/mingit-only || {
247- test "$ARCHITECTURE" = i686 || ARTIFACTS_TO_BUILD="installer portable archive $ARTIFACTS_TO_BUILD"
247+ case "$ARCHITECTURE,$GIT_VERSION" in
248+ i686,v2.49*|i686,v2[5-9][0-9]*) ;; # only build MinGit for i686 Git 2.49+
249+ *)
250+ ARTIFACTS_TO_BUILD="installer portable archive $ARTIFACTS_TO_BUILD"
251+ ;;
252+ esac
248253 test "$ARCHITECTURE" != x86_64 || ARTIFACTS_TO_BUILD="$ARTIFACTS_TO_BUILD nuget"
249254 }
250255 }
@@ -294,7 +299,11 @@ jobs:
294299 core.info('Preparing artifact build matrix...')
295300 const createArtifactsMatrix = require('./create-artifacts-matrix')
296301 try {
297- const output = createArtifactsMatrix(process.env.ARTIFACTS_TO_BUILD, process.env.ARCHITECTURE)
302+ const output = createArtifactsMatrix(
303+ process.env.ARTIFACTS_TO_BUILD,
304+ process.env.ARCHITECTURE,
305+ ${{ github.repository_visibility == 'private' && 'true' || 'false' }}
306+ )
298307 core.info(`Will be using the following matrix: ${JSON.stringify(output)}`)
299308 return output
300309 } catch (e) {
@@ -677,14 +686,19 @@ jobs:
677686 shell : pwsh
678687 run : |
679688 $exePath = Get-ChildItem -Path artifacts/*.exe | %{$_.FullName}
680- $installer = Start-Process -PassThru -Wait -FilePath "$exePath" -ArgumentList "/SILENT /VERYSILENT /NORESTART /SUPPRESSMSGBOXES /ALLOWDOWNGRADE=1 /LOG=installer.log"
689+ $installer = Start-Process -PassThru -Wait -FilePath "$exePath" -ArgumentList "/SILENT /VERYSILENT /NORESTART /SUPPRESSMSGBOXES /ALLOWDOWNGRADE=1 /ALLOWINSTALLING32ON64=1 / LOG=installer.log"
681690 $exitCode = $installer.ExitCode
682691 if ($exitCode -ne 0) {
683692 Write-Host "::error::Installer failed with exit code $exitCode!"
684693 exit 1
685694 }
686- "$env:ProgramFiles\Git\usr\bin" | Out-File -Encoding ascii -Append $env:GITHUB_PATH
687- "$env:ProgramFiles\Git\${{env.MINGW_PREFIX}}\bin" | Out-File -Encoding ascii -Append $env:GITHUB_PATH
695+ if ("${env:ARCHITECTURE}" -eq "i686") {
696+ "${env:ProgramFiles(x86)}\Git\usr\bin" | Out-File -Encoding ascii -Append $env:GITHUB_PATH
697+ "${env:ProgramFiles(x86)}\Git\${{env.MINGW_PREFIX}}\bin" | Out-File -Encoding ascii -Append $env:GITHUB_PATH
698+ } else {
699+ "$env:ProgramFiles\Git\usr\bin" | Out-File -Encoding ascii -Append $env:GITHUB_PATH
700+ "$env:ProgramFiles\Git\${{env.MINGW_PREFIX}}\bin" | Out-File -Encoding ascii -Append $env:GITHUB_PATH
701+ }
688702 - name : Publish installer log
689703 if : matrix.artifact.name == 'installer' && (failure() || success())
690704 uses : actions/upload-artifact@v4
0 commit comments