64 Commits
Author SHA1 Message Date
gufo-release-bot[bot]andgithub-actions[bot] 2b36c242ec chore(deps): update Gufo (#32)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-11-06 12:17:03 +00:00
gufo-release-bot[bot]andgithub-actions[bot] 57786d7db8 chore(deps): update Gufo (#31)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-11-04 12:18:52 +00:00
gufo-release-bot[bot]andgithub-actions[bot] 18aecf8adf chore(deps): update Gufo (#30)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-11-03 12:04:57 +00:00
gufo-release-bot[bot]andgithub-actions[bot] 64bc185f99 chore(deps): update Gufo (#29)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-11-02 16:52:38 +01:00
gufo-release-bot[bot]andgithub-actions[bot] 62d93f839a chore(deps): update Gufo (#28)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-11-01 11:24:57 +00:00
gufo-release-bot[bot]andgithub-actions[bot] 58fdb5da62 chore(deps): update Gufo (#27)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-10-30 10:56:27 +00:00
avlisandFederico Izzo 3343fb70f5 packaging: publish native Debian releases with ROCm 10.1 (#22)
* packaging: host (.deb) lane, lite scope -- binary, runtime data, licenses

Builds the gufo .deb from whatever the engine repository currently holds, and
packages the executable, the runtime data the executable is compiled to look for,
the licenses, and one line of linker configuration. No systemd unit, no launcher, no
configuration file, no user, no port: services, environment-based configuration, model
and cache management, deployment helpers and custom upgrade handling are deployment
choices and stay follow-up changes.

Nothing here names a release, so cutting one costs no commit in this directory. The
ref defaults to the newest tag, the version comes from the checkout's version.txt
through gen-deb-ver, and debian/changelog is generated in the scratch tree at build
time and tracked nowhere. Proven: gen-deb-ver on a synthetic 9.9.9 checkout prints
9.9.9+git<sha>-1, and build-deb --dry-run resolves the current newest tag live.

debian/changelog carries the minimal metadata a Debian changelog has to have -- the
version, and a pointer to the release. It copies no prose from Gufo's CHANGELOG.md:
that file and the release page are the history, and a second copy in the packaging
repository is the copy that goes stale and the copy that disagrees with the tag it
claims to describe. rules generates the entry when it is absent and verifies it when
present, and exits non-zero on drift, naming both versions.

Three things a change like this quietly gets wrong, all three tested:

  - runtime libraries. The binary links ROCm by soname and carries no RUNPATH, so
    /etc/ld.so.conf.d/rocm.conf ships and debian/triggers activates libc-bin's
    ldconfig trigger instead of a maintainer script. Proven against its negative
    control on pristine debian:trixie: without the trigger the cache is not refreshed
    and the library is not indexed; with it, dpkg processes the trigger, the cache
    refreshes and the library resolves. The package therefore has no maintainer script
    at all.

  - declared dependencies. ${shlibs:Depends} is a property of the machine that runs
    the query, not of the package: the same grep over /var/lib/dpkg/info/*.shlibs
    returns one file on one host and several in a container built against AMD's
    repository. A dependency that depends on which machine built the package is not a
    dependency, so the ROCm runtime floors are written by hand, and ffmpeg is declared
    because the binary execs it rather than links it. debian/tests/smoke.sh audits
    NEEDED against Depends and names the libraries a given testbed cannot judge.

  - build dependencies, which are a separate list and move with the engine. Since the
    engine made sndfile and soxr REQUIRED in CMakeLists, configure aborts without
    libsndfile1-dev and libsoxr-dev, so both are in Build-Depends and in the builder
    image. "Lite" is lite about what the package INSTALLS; it does not make the engine
    cheaper to COMPILE, and a lane that tracks only the install scope fails at
    configure the first time upstream adds a dependency. dpkg-checkbuilddeps is the
    cheap check, and it belongs before the build.

deb/build-deb computes -j from MemAvailable with a reserved margin and refuses to
start when there is no safe value; --in-container adds a memory ceiling so an
out-of-memory decision stays inside the container's cgroup. deb/tests/lite-scope.sh
gates the scope and injects each forbidden shape into a copy to require that it fails,
because a gate nobody has watched fail is decoration -- and one of its own checks had
in fact been green while blind: it resolved the lane root as `deb/tests/..`, so its
own `grep -v /tests/` exclusion discarded every path in the lane and the
release-literal check inspected nothing. The path is absolute now, and that check
carries a permanent negative control that writes a fake release number into the lane
and requires the same grep to find it.

* packaging: trim Debian lane for reusable release workflow

* packaging: build and publish trimmed Debian releases with ROCm 10.1

* ci(release): allow Debian-only builds and explicit asset replacement

---------

Co-authored-by: Federico Izzo <[email protected]>
2026-10-30 09:13:13 +01:00
gufo-release-bot[bot]andgithub-actions[bot] 4304c232df chore(deps): update Gufo (#26)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-10-29 10:59:16 +00:00
Federico Izzo 6137af807d chore: update gufo (#25) 2026-10-27 18:13:10 +01:00
Federico Izzo fcf59a73b6 build: use ROCm 10.1 throughout Linux images (#24) 2026-10-27 17:07:32 +01:00
Federico Izzo 19354d072a ci: follow renamed Gufo Windows build workflow (#23) 2026-10-27 16:50:38 +01:00
gufo-release-bot[bot]andgithub-actions[bot] ddaeabf935 chore(deps): update Gufo (#21)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-10-27 09:54:48 +00:00
Federico Izzo 48ed02e080 fix(release): allow explicit Windows asset replacement (#20) 2026-10-25 23:42:12 +01:00
gufo-release-bot[bot]andgithub-actions[bot] 0ac045ee80 chore(deps): update Gufo (#18)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-10-25 15:55:20 +01:00
Federico Izzo c8437d5e7b ci(release): attach Windows bundles to Gufo releases (#19) 2026-10-25 15:55:02 +01:00
gufo-release-bot[bot]andgithub-actions[bot] 4cb2f07c7a chore(deps): update Gufo (#16)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-10-24 08:57:31 +00:00
gufo-release-bot[bot]andgithub-actions[bot] 20e8c7b2b5 chore(deps): update Gufo (#15)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-10-23 11:36:28 +02:00
gufo-release-bot[bot]andgithub-actions[bot] b0910c47cd chore(deps): update Gufo (#14)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-10-22 11:46:50 +02:00
gufo-release-bot[bot]andgithub-actions[bot] 1b81183435 chore(deps): update Gufo (#13)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-10-21 09:27:48 +00:00
gufo-release-bot[bot]andgithub-actions[bot] dd77ff23a4 chore(deps): update Gufo (#12)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-10-19 10:18:49 +00:00
Federico Izzo e84779a1d5 ci(deps): open auto-merging PR instead of pushing to main (#10) 2026-10-19 12:11:05 +02:00
github-actions[bot] fd7ed26112 chore(deps): update Gufo 2026-10-16 09:06:52 +00:00
github-actions[bot] 493d6358d5 chore(deps): update Gufo 2026-10-15 09:14:07 +00:00
github-actions[bot] 64c8b5516d chore(deps): update Gufo 2026-10-14 09:36:11 +00:00
github-actions[bot] ad9db851af chore(deps): update Gufo 2026-10-13 11:56:27 +00:00
Federico Izzo 0ff269d961 fix(images): use source timestamp for image creation 2026-10-12 22:36:13 +02:00
github-actions[bot] 31118a56d8 chore(deps): update Gufo 2026-10-12 12:11:23 +00:00
github-actions[bot] 308e7e1f5f chore(deps): update Gufo 2026-10-11 10:54:18 +00:00
github-actions[bot] a31c2674b5 chore(deps): update Gufo 2026-10-10 10:41:33 +00:00
github-actions[bot] f3017441be chore(deps): update Gufo 2026-10-09 11:24:12 +00:00
github-actions[bot] 7b303153c7 chore(deps): update Gufo 2026-10-08 11:28:09 +00:00
github-actions[bot] 6276c9bf99 chore(deps): update Gufo 2026-10-07 11:10:13 +00:00
github-actions[bot] 37f22c1e40 chore(deps): update Gufo 2026-10-06 11:22:19 +00:00
github-actions[bot] 604c971c31 chore(deps): update Gufo 2026-10-05 11:38:59 +00:00
github-actions[bot] 5a8252e287 chore(deps): update Gufo 2026-10-04 10:39:30 +00:00
Federico Izzo 7d6e41bfdd Merge pull request #7 from spencergilbert/systemd-fixes
fix(systemd): correct the serve command and port mapping
2026-10-03 12:07:19 +02:00
github-actions[bot] 77ff4b5bfe chore(deps): update Gufo 2026-10-03 09:56:35 +00:00
github-actions[bot] db1b650a00 chore(deps): update Gufo 2026-10-02 10:35:28 +00:00
Spencer Gilbert da129e207f fix(systemd): correct the serve command and port mapping 2026-10-01 19:43:47 -04:00
github-actions[bot] 5a1cbc97d8 chore(deps): update Gufo 2026-10-01 11:02:29 +00:00
github-actions[bot] 31081b8d63 chore(deps): update Gufo 2026-09-30 10:34:38 +00:00
github-actions[bot] bd171d5e38 chore(deps): update Gufo 2026-09-29 10:46:57 +00:00
github-actions[bot] c81262bd7f chore(deps): update Gufo 2026-09-28 11:03:02 +00:00
Federico Izzo a8c56a5961 Merge pull request #3 from gufo-org/ci/protect-stable-image-tags
ci: preserve stable container tags during pruning
2026-09-28 12:10:57 +02:00
Federico Izzo 5725b8b4ee ci: preserve stable container tags during pruning 2026-09-28 12:10:10 +02:00
Federico Izzo 63206432bd Merge pull request #2 from gufo-org/ci/stable-image-channel
ci: publish stable Gufo images
2026-09-28 11:57:01 +02:00
Federico Izzo dbb4ac2da5 ci: publish stable Gufo images 2026-09-28 11:56:08 +02:00
Federico Izzo 1adf302c6c Merge pull request #1 from gufo-org/ci/edge-image-channel
ci: separate edge image publishing
2026-09-28 11:42:16 +02:00
Federico Izzo 7b26ef37ce ci: separate edge image publishing 2026-09-28 11:39:03 +02:00
github-actions[bot] 51a46f9f0e chore(deps): update Gufo 2026-09-27 10:05:01 +00:00