6 Commits

Author SHA1 Message Date
Axel Meyer
32f91c56ba ci(docs): fix lychee --exclude (regex, not glob)
"**/archive/**" was being passed as a regex via --exclude-path,
causing 'repetition operator missing expression' parse error.
lychee --exclude takes a regex pattern; use '/archive/' to match
any URL/path containing an archive segment.
2026-05-04 20:23:23 +02:00
Axel Meyer
a737aeddc9 ci(engine-launcher): install xvfb for headless window-opening smoke tests
smoke.sh already wraps with xvfb-run when DISPLAY is unset, but xvfb
package wasn't installed in the runner. Window-opening tests (S4,
E.3-S1) segfaulted on raylib InitWindow without X server.
2026-05-04 17:47:54 +02:00
Axel Meyer
7c4eb9e3b2 ci(docs): replace apt-get nodejs/npm with actions/setup-node@v4
apt-get pulled ~250 Ubuntu node-* packages (~20+ min, flaky-network on
sporel-meta runs #206 cancelled, #209 took >15min just downloading).
Switch to actions/setup-node@v4 — single tarball, ~30s.

Note: sporel-engine pins this workflow to a specific SHA so it's
unaffected; sporel-meta uses @master and benefits immediately.
2026-05-04 17:26:24 +02:00
Axel Meyer
63671c7cea fix(ci): Cat-1 — add Raylib Linux deps (X11, OpenGL, Wayland, audio)
Iterative fix: cmake configure failed with "RandR headers not found"
because Raylib's GLFW backend requires X11 + GL development packages.
Added standard Raylib Linux deps per their wiki:
- libasound2-dev (audio)
- libx11-dev libxrandr-dev libxi-dev libxcursor-dev libxinerama-dev
- libxkbcommon-dev libwayland-dev
- libgl1-mesa-dev libglu1-mesa-dev

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-29 23:47:02 +02:00
Axel Meyer
e47be0ffeb fix(ci): Cat-1 — install cmake/build-essential + drop windows matrix
First-run revealed:
1. Runner images (catthehacker/ubuntu:act-latest) lack cmake.
   Added apt-get install step (cmake, build-essential, ninja-build,
   zip, unzip, git, curl).
2. windows-latest matrix entry mapped to Linux fallback containers
   (Davoryn runner pool currently Linux-only). Dropped from matrix
   until Windows runner provisioned.

Other workflows (Cat-2 hybrid, etc.) likely need same fix when first
exercised — apply iteratively as consumers come online.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-29 23:42:56 +02:00
Axel Meyer
506c1797a8 chore: initial bootstrap — 5 reusable workflows + scaffolding
Public-readable Tier-1 exception (alongside sporel-meta) for the
practical reason that community pipelines need to call into these
workflows without per-repo deploy-token setup.

5 reusable workflows moved from sporel-meta/.gitea/workflows/ to here
(Plan-B.1: privacy-fix for sporel-meta which stays private with the
proprietary design docs).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-29 23:37:38 +02:00