Commit Graph
12 Commits
Author SHA1 Message Date
haylan 1452c4ac96 chore(cache): cache rework and update 2026-08-07 01:05:10 +02:00
haylan f0307c6558 Merge pull request 'docs(research): investigate Blender on Alpine/musl' (#18) from research/blender-musl-alpine into main 2026-08-06 22:43:59 +00:00
haylan 0c3a55a8cf Merge pull request 'docs(research): investigate Godot on Alpine/musl' (#17) from research/godot-musl-alpine into main 2026-08-06 22:43:42 +00:00
haylan 9982d6d098 Merge pull request 'docs(research): evaluate debian-slim vs alpine for base image (#8)' (#15) from research/glibc-slim-alternative into main 2026-08-06 22:41:51 +00:00
haylan 516b61018e Merge branch 'main' into research/glibc-slim-alternative 2026-08-06 22:31:37 +00:00
haylan 8c36d01e2e Merge branch 'main' into research/mingw-w64-alpine 2026-08-06 22:31:24 +00:00
haylanandClaude-Bot 8c7eccf948 chore(docs): remove superseded handoff spec
docs/handoff/godot-ci-custom-image.md was the original handoff spec for this
repo's creation, already marked "done, and superseded" — it describes the
barichello/godot-ci-based Dockerfile this repo has since moved off of (see
wayfinder map #2, ticket #7). No longer a useful reference now that the
current README and Dockerfile are the source of truth.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-07 00:04:33 +02:00
haylan ea7f49fe9f docs(research): evaluate debian-slim vs alpine for base image (#8)
Answers wayfinder ticket #8: does a glibc-based slim distro
(debian:bookworm-slim / trixie-slim) get most of Alpine's size win
without the musl risk #4-#6 found?

Verdict: not worth it. Debian bookworm-slim (26.92 MB compressed) is
within ~5% of ubuntu:noble (28.37 MB) per Docker Hub's official image
listings - nowhere near Alpine's musl size class. Debian does clear
every capability gap Alpine hit (posix-threads mingw-w64 in stable,
X11/audio dev headers, official Blender tarball runs unmodified since
it's glibc), but the size case for leaving Ubuntu was Alpine's alone.

Related to #4, #5, #6
2026-08-06 22:44:34 +02:00
haylan 2bfbffd5c5 docs(research): investigate mingw-w64 availability on Alpine
Answers wayfinder issue #6: Alpine's community/edge repo ships a
posix-threads-only mingw-w64-gcc cross toolchain, but it's edge-only
(not in a stable release) and no primary source confirms anyone has
built Godot Windows export templates with it.

Related to #6
2026-08-06 22:37:29 +02:00
haylanandClaude-Bot c33760b3af docs(research): investigate Godot musl/Alpine compatibility (#4)
Captures findings for wayfinder ticket #4: whether official Godot
Linux editor/export-template binaries run under Alpine/musl.

Throwaway research branch, not intended to merge.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-06 22:36:46 +02:00
haylanandClaude-Bot a6645add28 docs(research): investigate Blender under Alpine/musl (ticket #5)
Verdict: official glibc tarball does not run on Alpine as-is; gcompat
is not a credible fix for something Blender-sized (per gcompat's own
docs and one concrete failed community attempt). A musl-native
alternative exists (Alpine community's blender-headless package,
5.2.0-r0) but only on the edge branch, not a stable release — a real
argument against Alpine for this pipeline's pinned-version needs.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-06 22:34:33 +02:00
haylanandClaude-Bot e1f3cba486 feat: auto-track newest Godot and Blender in publish workflow
Replace the fixed 4.7.1 Dockerfile/workflow pin with:
- a nightly schedule that resolves the newest stable Godot (4.0+) and
  newest stable Blender, and builds+pushes <version> plus a floating
  latest tag only when the Godot version actually changed
- a workflow_dispatch free-text version input to (re)build any specific
  Godot version on demand, always with newest-at-build-time Blender,
  overwriting that tag without touching latest
- scripts/resolve-godot-version.sh and scripts/resolve-blender-url.sh,
  with shared parsing logic in scripts/lib.sh and an offline smoke test
  in scripts/test-lib.sh
- Blender is now fetched directly from download.blender.org instead of
  apt (Ubuntu noble's apt package is stuck on 4.0.2)
- drop the push-to-main trigger; schedule + workflow_dispatch only

Scope is Godot 4.0+ only — .blend import is a Godot 4 feature, so 3.x
builds have no use for the Blender toolchain this image adds.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-06 20:55:21 +02:00