Skip to content

Compile and test Turbo on PHP 8.6 - #6437

Merged
ondrejmirtes merged 1 commit into
2.2.xfrom
codex/turbo-php86
Sep 14, 2026
Merged

ondrejmirtes merged 1 commit into
2.2.xfrom
codex/turbo-php86

Conversation

@ondrejmirtes

Copy link
Copy Markdown
Member

Compile and test Turbo for PHP 8.6 across the existing GNU, musl, macOS and Windows targets, and run the built extension in the official PHP prerelease Docker image.

The new jobs account for the dependencies currently available:

  • GNU uses setup-php on Ubuntu 22.04 runners while the PHP 8.6 PPA packages and gnu-php8.6 image are unavailable, preserving the GLIBC 2.34 compatibility floor.
  • Alpine uses edge/testing, where the PHP 8.6 packages are published.
  • Windows uses VS2026 and matching PHP 8.6.0beta3 runtimes and development packs for both NTS and ZTS. The compile and test jobs share the runtime installer, and development-pack downloads also search the QA directories.
  • Docker uses php:8.6-rc-cli-bookworm with mbstring added because the prerelease image omits it.

Local validation: strict compilation and differential smoke/signature tests passed on arm64 macOS, GNU NTS/ZTS and Alpine. The Ubuntu-built extension passed the parser corpus and full suite in the official Docker prerelease image: 21,519 tests, 96,594 assertions, 68 skips. Self-analysis, actionlint and shell syntax checks pass. Windows runtime/development-pack downloads were verified against the published checksums; Windows compilation remains to be validated by CI.

No native source changes or Turbo version bump were needed.

Continues the Turbo work discussed in #6403.

turbo-compile:
name: "Compile Turbo Extension"
runs-on: ${{ matrix.target.runs-on }}
runs-on: ${{ matrix.php-version == '8.6' && matrix.target.family == 'gnu' && (matrix.target.name == 'linux-gnu-arm64' && 'ubuntu-22.04-arm' || 'ubuntu-22.04') || matrix.target.runs-on }}
# is the one that ships VS2022.
runs-on: "windows-2022"
# PHP 8.6's vs18 development packs need the VS2026 toolchain.
runs-on: ${{ matrix.php-version == '8.6' && 'windows-2025-vs2026' || 'windows-2022' }}
@ondrejmirtes
ondrejmirtes merged commit 767a56f into 2.2.x Sep 14, 2026
521 of 525 checks passed
@ondrejmirtes
ondrejmirtes deleted the codex/turbo-php86 branch September 14, 2026 08:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants