diff --git a/extension-matrix/config/vs.json b/extension-matrix/config/vs.json index 798cdaa3..34f04022 100644 --- a/extension-matrix/config/vs.json +++ b/extension-matrix/config/vs.json @@ -54,6 +54,12 @@ "os": "windows-2022", "type": "github-hosted" }, + "8.6": { + "vs": "2026", + "os": "windows-2025-vs2026", + "dev": true, + "type": "github-hosted" + }, "master": { "vs": "2026", "os": "windows-2025-vs2026", diff --git a/extension/BuildPhpExtension/config/vs.json b/extension/BuildPhpExtension/config/vs.json index 5af01dd9..4b4d4224 100644 --- a/extension/BuildPhpExtension/config/vs.json +++ b/extension/BuildPhpExtension/config/vs.json @@ -10,6 +10,7 @@ "8.3": "vs16", "8.4": "vs17", "8.5": "vs17", + "8.6": "vs18", "master": "vs18" }, "vs" : { diff --git a/extension/BuildPhpExtension/private/Get-PhpBuildDetails.ps1 b/extension/BuildPhpExtension/private/Get-PhpBuildDetails.ps1 index ff877a41..2930baf5 100644 --- a/extension/BuildPhpExtension/private/Get-PhpBuildDetails.ps1 +++ b/extension/BuildPhpExtension/private/Get-PhpBuildDetails.ps1 @@ -29,6 +29,14 @@ function Get-PhpBuildDetails { Sort-Object { [System.Version]$_ } -Descending | Select-Object -First 1 } + # Fall back attempt to QA builds (e.g. 8.6 doesn't match above because it's not an exact version) + if($null -eq $phpSemver -and $releaseState -eq 'releases') { + $releaseState = 'qa' + $baseUrl = "https://downloads.php.net/~windows/$releaseState" + $fallbackBaseUrl = "https://downloads.php.net/~windows/$releaseState/archives" + $releases = Get-File -Url "$baseUrl/releases.json" | ConvertFrom-Json + $phpSemver = $releases.$($Config.php_version).version + } } return [PSCustomObject]@{ phpSemver = $phpSemver @@ -38,4 +46,4 @@ function Get-PhpBuildDetails { } end { } -} \ No newline at end of file +}