Files
pr-vision/.github/workflows/ci.yml
peptiderepo c84ab59b7b fix: isolate sentinel-constant test + disable js-lint
Two CI failures fixed:

1. PHPUnit constant-scoping bleed: test_p0_executor_path_sentinel_key_does_not_
   leak defines PRV_OPENROUTER_API_KEY as a process-scoped PHP constant.
   Running after CaptureWriter (alphabetically earlier), KeyStoreTest's
   resolver tests saw the canary value instead of empty/option.
   Fix: @runInSeparateProcess + @preserveGlobalState disabled so the
   constant is confined to its own forked PHP process.

2. JS lint job failure: has_js: true caused the reusable CI's lint-js job
   to attempt npm ci, but pr-vision has no package.json.
   Fixed: has_js: false.

Agent-Session: claude/adopt-ci-20260616
2026-06-16 15:38:26 +00:00

23 lines
464 B
YAML

name: CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
workflow_call:
# contents: write required so the reusable phpcs job can commit phpcbf
# auto-fixes back to the PR branch (GH enforces caller-level permission scope).
permissions:
contents: write
jobs:
ci:
uses: peptiderepo/peptide-e2e/.github/workflows/ci.yml@main
with:
tests: stubs
has_js: false
line_limit_paths: includes
secrets: inherit