Run the synthetic test suite in CI #45

Closed
opened 2026-10-01 11:36:35 +02:00 by kawa · 0 comments
Owner

Each handoff notes "no CI run". The plan keeps synthetic fixtures for public CI; the ROM-dependent tests would stay local.

Commits: 4082a9a, ad68ca8, a33ffa3, 15eaf06

Completed — 2026-10-03

  • Routed .gitea/workflows/checks.yml to the existing Docker-Builder1 server runner (docker-build) in a Node 22 Debian container. Push, pull request and manual triggers are enabled.
  • Forced an absent ROM path, retained lockfile installation, synthetic unit/browser checks, both builds, vendor integrity and native release isolation. No ROM or private reference checkout is uploaded.
  • Fixed two clean-runner browser assumptions: disposable synthetic private files now verify HTTP 403 for direct and /@fs URLs, and the synthetic WASM test advances deterministic frames instead of sleeping.

Validation

Server run 119 passed at a33ffa3: 143 unit tests passed / 470 skipped; 10 Chromium and WebKit browser tests passed / 166 skipped. Both builds, vendor integrity and release isolation passed. The same no-ROM test selection and builds passed locally; the local private-ROM check:reference also passed.

The subsequent PLAN-only commit 15eaf06 records the result and skips CI. ROM gameplay/parity tests remain local, and physical-device acceptance remains pending on the existing manual-test cards. Nothing remains for this CI task.

Each handoff notes "no CI run". The plan keeps synthetic fixtures for public CI; the ROM-dependent tests would stay local. Commits: 4082a9a, ad68ca8, a33ffa3, 15eaf06 ## Completed — 2026-10-03 - Routed `.gitea/workflows/checks.yml` to the existing Docker-Builder1 server runner (`docker-build`) in a Node 22 Debian container. Push, pull request and manual triggers are enabled. - Forced an absent ROM path, retained lockfile installation, synthetic unit/browser checks, both builds, vendor integrity and native release isolation. No ROM or private reference checkout is uploaded. - Fixed two clean-runner browser assumptions: disposable synthetic private files now verify HTTP 403 for direct and `/@fs` URLs, and the synthetic WASM test advances deterministic frames instead of sleeping. ## Validation [Server run 119](https://git.azuze.fr/kawa/Crystal/actions/runs/119) passed at `a33ffa3`: 143 unit tests passed / 470 skipped; 10 Chromium and WebKit browser tests passed / 166 skipped. Both builds, vendor integrity and release isolation passed. The same no-ROM test selection and builds passed locally; the local private-ROM `check:reference` also passed. The subsequent PLAN-only commit `15eaf06` records the result and skips CI. ROM gameplay/parity tests remain local, and physical-device acceptance remains pending on the existing manual-test cards. Nothing remains for this CI task.
kawa added this to the Pokemon Crystal - Web project 2026-10-01 11:36:36 +02:00
kawa was assigned by PestoRosso 2026-10-03 15:12:41 +02:00
PestoRosso added the P0 - now label 2026-10-03 15:19:50 +02:00
kawa moved this to En cours in Pokemon Crystal - Web on 2026-10-03 18:15:51 +02:00
kawa moved this to Fait in Pokemon Crystal - Web on 2026-10-03 18:23:22 +02:00
kawa closed this issue 2026-10-03 18:23:22 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kawa/Crystal#45