Skip to content

Testing: promote MiniWebAppJitProjectTest to ci-fast when #587 green #730

@PurHur

Description

@PurHur

Problem

#587 defines MiniWebAppJitProjectTest (@group llvm) for full-project JIT on examples/003-MiniWebApp. Today it is only run in full ci-local.sh llvm phases — if present at all with skips for #475 / #58.

Fast iteration (ci-fast.sh) has no signal that project-level JIT regressed while VM gates (#597, #641) stay green.

Goal

When #587 test executes (not skipped for OOP/includes):

  • Default MINIWEBAPP_JIT_PROJECT_GATE=1 in script/ci-fast.sh
  • Opt-out: MINIWEBAPP_JIT_PROJECT_GATE=0 for VM-only iteration
  • Document in examples/003-MiniWebApp/README.md gate ladder (stage 4a-bis)

Implementation hints

Piece File Notes
Test test/unit/MiniWebAppJitProjectTest.php Create if missing per #587 spec
CI script/ci-fast.sh --filter MiniWebAppJitProjectTest when gate=1 and LLVM probe ok
Gates script/miniwebapp-gates.sh New row between 4a dry-run and 4b link
Skip markTestSkipped While #475 / #145 block — link #587, not #568 (AOT)

Acceptance criteria

MINIWEBAPP_JIT_PROJECT_GATE=1 ./script/ci-fast.sh --filter MiniWebAppJitProjectTest

Docker (LLVM in image):

docker run --rm -v "$(pwd):/compiler" -w /compiler php-compiler:22.04-dev \
  bash -lc 'MINIWEBAPP_JIT_PROJECT_GATE=1 ./script/ci-fast.sh --filter MiniWebAppJitProjectTest'

Dependencies

Links

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions