Build all five G15 packages and add native Gitea push CI
Debian 13 packages / build (push) Failing after 1m20s

This commit is contained in:
Mikhail Yevchenko committed 2026-09-07 16:23:19 +03:00
1 parent 085e5b488f
commit ef5d81fd20
9 files changed
+85 -30

No files matched your search

+10 -6
View File
@@ -1,8 +1,7 @@
# G15 tools: Debian 13 development and packages
This outer repository builds and packages four pinned Git submodules: `libg15`,
`libg15render`, `g15daemon`, and `g15macro`. A fifth submodule, `g15stats`, is
present but is not integrated into the build or packaging pipeline.
This outer repository builds and packages five pinned Git submodules: `libg15`,
`libg15render`, `g15daemon`, `g15macro`, and `g15stats`.
Initialize a fresh clone with
`git submodule update --init --recursive`. Builds reject missing, dirty, or
misaligned submodules; they export committed, unpatched Debian sources and
@@ -12,18 +11,23 @@ never modify submodule working trees or refs.
Create an empty directory outside the checkout (for example with `mktemp -d`)
and run `bash packaging/run.sh /absolute/path/to/that-directory`.
The runner uses disposable Debian 13 Docker containers to build all four
The runner uses disposable Debian 13 Docker containers to build all five
projects in dependency order, install their own development packages before
downstream builds, test distro replacement, and rebuild all four source packages
downstream builds, test distro replacement, and rebuild all five source packages
without the checkout mounted. It mounts only an allowlist of build inputs;
`.vscode` is not exposed to release build containers.
Outputs include eight binary packages, debug symbols, four standalone Debian
Outputs include nine binary packages, debug symbols, five standalone Debian
source packages, build metadata, submodule provenance and checksums. See
`packaging/NOTES.md` for versions, overlays, QA and release behavior. The old
outer `git archive` ZIP is not a source distribution: it omits submodule content.
Use the verified Debian source artifacts instead.
Gitea Actions builds all five projects on pushes to `main` and manual dispatch.
Successful runs provide the `debian13-amd64` artifact, including binaries,
standalone sources and `SHA256SUMS`. An `ubuntu-latest` runner with local Docker
and matching workspace mount paths is required; see `packaging/NOTES.md`.
**Safety limitation:** legacy macro memory/configuration handling has known
preexisting defects. Compatibility overlays do not repair the macro engine.
Do not run it as root or use untrusted configuration. Build and install tests