diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 8584d35..d220d12 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -720,9 +720,27 @@ jobs: run: | Enable-WindowsOptionalFeature -Online -FeatureName IIS-WebServerRole, IIS-WebServer, IIS-CommonHttpFeatures, IIS-ManagementConsole, IIS-HttpErrors, IIS-HttpRedirect, IIS-WindowsAuthentication, IIS-StaticContent, IIS-DefaultDocument, IIS-HttpCompressionStatic, IIS-DirectoryBrowsing, IIS-WebServerManagementTools, IIS-CGI -All Set-Service wuauserv -StartupType Manual - (Get-Content ${env:GITHUB_WORKSPACE}\phpBB4\phpBB\web.config).replace("", "`n`t`n`t`t`n`t") | Set-Content ${env:GITHUB_WORKSPACE}\phpBB4\phpBB\web.config - (Get-Content ${env:GITHUB_WORKSPACE}\phpBB4\phpBB\web.config).replace("`t", "`t`t`n`t") | Set-Content ${env:GITHUB_WORKSPACE}\phpBB4\phpBB\web.config - choco install urlrewrite -y + $webConfig = "${env:GITHUB_WORKSPACE}\phpBB3\phpBB\web.config" + $content = Get-Content $webConfig -Raw + $content = $content.Replace( + "", + "`n`t`n`t`t`n`t" + ) + $content = $content.Replace( + "`t", + "`t`t`n`t" + ) + $rewriteInstalled = $false + try { + choco install urlrewrite -y --no-progress + $rewriteInstalled = $true + } catch { + Write-Warning "URL Rewrite installation failed; continuing without rewrite-specific IIS configuration." + } + if (-not $rewriteInstalled) { + $content = $content -replace "(?s)`r?`n\s*.*?", "" + } + Set-Content $webConfig -Value $content -Encoding UTF8 Import-Module WebAdministration New-WebSite -Name 'phpBBTest' -PhysicalPath "${env:GITHUB_WORKSPACE}\phpBB4\phpBB" -Force $session = Get-PSSession -Name WinPSCompatSession