[PR #431] ci: image smoke-test harness #463

Open
opened 2026-10-15 13:00:46 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/games-on-whales/wolf/pull/431
Author: @JBailes
Created: 6/14/2026
Status: 🔄 Open

Base: beta ← Head: ci/image-smoke-harness


📝 Commits (1)

  • 5bf83b3 ci: image smoke-test harness

📊 Changes

4 files changed (+409 additions, -0 deletions)

View changed files

📝 .github/workflows/docker-build.yml (+33 -0)
➕ bin/test-image.sh (+178 -0)
➕ bin/tests/lib.sh (+118 -0)
➕ docker/tests/smoke.sh (+80 -0)

📄 Description

Adds an image smoke-test harness for the built wolf image.

bin/test-image.sh runs three layers:

  1. structural — docker inspect (entrypoint, exposed ports, key labels)
  2. cont-init smoke — the GOW cont-init scripts run without error
  3. docker/tests/smoke.sh — in-container assertions: wolf + fake-udev present and ldd-clean, the custom waylanddisplaysrc gst plugin loads, and the key runtime env vars are set

bin/tests/lib.sh provides the assert_* helpers. Wired into docker-build.yml: on PRs without registry secrets the image is load:-ed into the local daemon and the harness runs against it; on push it's pulled and tested.

Pared down to just the smoke harness. The Fedora image switch moved to #450 (Wolf vulkan), and the embedded-PulseAudio (#422), wayland-socket-wait (#418), pulse ready-guard (#420) and boost::json migration have since merged to stable independently. Supersedes #399. Rebased onto current stable.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/games-on-whales/wolf/pull/431 **Author:** [@JBailes](https://github.com/JBailes) **Created:** 6/14/2026 **Status:** 🔄 Open **Base:** `beta` ← **Head:** `ci/image-smoke-harness` --- ### 📝 Commits (1) - [`5bf83b3`](https://github.com/games-on-whales/wolf/commit/5bf83b3d1ab0d941a7b70e70063e5f68227dd731) ci: image smoke-test harness ### 📊 Changes **4 files changed** (+409 additions, -0 deletions) <details> <summary>View changed files</summary> 📝 `.github/workflows/docker-build.yml` (+33 -0) ➕ `bin/test-image.sh` (+178 -0) ➕ `bin/tests/lib.sh` (+118 -0) ➕ `docker/tests/smoke.sh` (+80 -0) </details> ### 📄 Description Adds an image smoke-test harness for the built `wolf` image. `bin/test-image.sh` runs three layers: 1. **structural** — `docker inspect` (entrypoint, exposed ports, key labels) 2. **cont-init smoke** — the GOW cont-init scripts run without error 3. `docker/tests/smoke.sh` — in-container assertions: `wolf` + `fake-udev` present and `ldd`-clean, the custom `waylanddisplaysrc` gst plugin loads, and the key runtime env vars are set `bin/tests/lib.sh` provides the `assert_*` helpers. Wired into `docker-build.yml`: on PRs without registry secrets the image is `load:`-ed into the local daemon and the harness runs against it; on push it's pulled and tested. > Pared down to just the smoke harness. The Fedora image switch moved to #450 (Wolf vulkan), and the embedded-PulseAudio (#422), wayland-socket-wait (#418), pulse ready-guard (#420) and boost::json migration have since merged to `stable` independently. Supersedes #399. Rebased onto current `stable`. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
games-on-whales/wolf#463
No description provided.