Skip to content

[Blueprints] Resolve exact Blueprint v2 PHP versions - #3890

Merged
adamziel merged 1 commit into
trunkfrom
resolve-v2-runtime-php-version
Jul 3, 2026
Merged

[Blueprints] Resolve exact Blueprint v2 PHP versions#3890
adamziel merged 1 commit into
trunkfrom
resolve-v2-runtime-php-version

Conversation

@adamziel

@adamziel adamziel commented Jul 3, 2026

Copy link
Copy Markdown
Collaborator

What?

Resolves exact Blueprint v2 phpVersion strings into RuntimeConfiguration.phpVersion.

Supported examples include concrete bundled versions like 8.2 and the next pseudo-version. Constraint-object handling remains unchanged and is left for a later PR.

Why?

This lets Playground choose the requested PHP runtime for the simple, already-supported Blueprint v2 schema shape without pulling in version-constraint resolution yet.

Testing

  • npm run format:uncommitted
  • npm exec nx run playground-blueprints:test:vite -- --testFiles=packages/playground/blueprints/src/tests/v2/resolve-runtime-configuration.spec.ts
  • npm exec nx run playground-blueprints:typecheck
  • npm exec nx run playground-blueprints:lint
  • git diff --check

Part of #2592.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

Adds Blueprint v2 PHP version string resolution so phpVersion values like 8.2 and next flow into RuntimeConfiguration.phpVersion, with validation against supported PHP versions.

Changes:

  • Resolve Blueprint v2 phpVersion when it’s a supported exact string (e.g. 8.2, next)
  • Throw a clear error for unsupported string versions
  • Add unit tests for supported/unsupported string cases

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 3 comments.

File Description
packages/playground/blueprints/src/lib/resolve-runtime-configuration.ts Adds v2 PHP version resolution/validation via resolveV2PHPVersion()
packages/playground/blueprints/src/tests/v2/resolve-runtime-configuration.spec.ts Adds tests covering accepted versions and rejection of unsupported strings

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@adamziel
adamziel force-pushed the resolve-v2-runtime-network-access branch from bff45bd to d6374ae Compare July 3, 2026 12:17
@adamziel
adamziel force-pushed the resolve-v2-runtime-php-version branch from 3e40dea to 6c30491 Compare July 3, 2026 12:18
@adamziel
adamziel force-pushed the resolve-v2-runtime-network-access branch from d6374ae to a749a08 Compare July 3, 2026 13:18
Base automatically changed from resolve-v2-runtime-network-access to trunk July 3, 2026 13:18
@adamziel
adamziel requested review from a team and brandonpayton July 3, 2026 13:18
@adamziel
adamziel force-pushed the resolve-v2-runtime-php-version branch from 6c30491 to 1c9047d Compare July 3, 2026 13:19
@adamziel
adamziel merged commit 2349cf6 into trunk Jul 3, 2026
50 of 51 checks passed
@adamziel
adamziel deleted the resolve-v2-runtime-php-version branch July 3, 2026 13:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment