Skip to content

DevEx: MiniWebApp CI gate ladder (lint → serve → AOT → web-smoke) #472

@PurHur

Description

@PurHur

Problem

examples/003-MiniWebApp/ is lint-first today: make web-smoke logs lint failures but continues unless MINIWEBAPP_LINT_GATE=1 (#455). Contributors lack a single checklist for flipping gates as #67 closes blockers (#58, #54, #115, …).

Goal

Document and wire a progressive gate ladder in examples/003-MiniWebApp/README.md, root examples/README.md, and script/web-smoke.sh:

Stage Env / target Fails CI when
0 Skeleton (default) never on 003 lint exit 1
1 Lint green MINIWEBAPP_LINT_GATE=1 phpc lint --all regresses (#67 done)
2 Serve PHPUnit MINIWEBAPP_SERVE_GATE=1 #464 ServeTest fails
3 Shell web-smoke make examples-web-smoke includes 003 (#461) curl routes fail
4 AOT ExamplesCompileTest @group miniwebapp unskipped (#454) build/link fails

Scope

Acceptance criteria

MINIWEBAPP_LINT_GATE=1 make web-smoke   # documented failure modes
grep -r MINIWEBAPP_ examples/003-MiniWebApp/README.md

No GitHub Actions — verify with host or:

docker run --rm -v "$(pwd):/compiler" -w /compiler php-compiler:22.04-dev make web-smoke

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