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

+12 -6
View File
@@ -14,15 +14,15 @@ trap 'rm -rf "$work"' EXIT
export DEB_BUILD_OPTIONS=${DEB_BUILD_OPTIONS:-parallel=2}
export DEBFULLNAME='G15 packaging contributors' DEBEMAIL='noreply@example.invalid'
git config --global --add safe.directory "$root"
for source in libg15 libg15render g15daemon g15macro; do
for source in libg15 libg15render g15daemon g15macro g15stats; do
git config --global --add safe.directory "$root/$source"
pin=$(git -C "$root" ls-files --stage -- "$source" | awk '$1 == 160000 {print $2}')
[[ -n $pin && $(git -C "$root/$source" rev-parse HEAD) == "$pin" ]]
[[ -z $(git -C "$root/$source" status --porcelain --untracked-files=all) ]]
done
git -C "$root" submodule status --recursive -- libg15 libg15render g15daemon g15macro > "$out/SUBMODULES"
git -C "$root" submodule status --recursive -- libg15 libg15render g15daemon g15macro g15stats > "$out/SUBMODULES"
if grep -q '^[+U-]' "$out/SUBMODULES"; then echo 'Submodule pin mismatch or missing module' >&2; exit 1; fi
for source in libg15 libg15render g15daemon g15macro; do
for source in libg15 libg15render g15daemon g15macro g15stats; do
mkdir "$work/$source"
cd "$work/$source"
sha=$(git -C "$root/$source" rev-parse HEAD)
@@ -40,7 +40,9 @@ for source in libg15 libg15render g15daemon g15macro; do
tree=$PWD/$source-$upstream
tar --sort=name --mtime="@$SOURCE_DATE_EPOCH" --owner=0 --group=0 --numeric-owner \
--exclude="$source-$upstream/debian" -cJf "${source}_${upstream}.orig.tar.xz" "$source-$upstream"
(cd "$tree" && bash "$root/packaging/overlays/v1/apply.sh" "$source" "$root")
if [[ $source != g15stats ]]; then
(cd "$tree" && bash "$root/packaging/overlays/v1/apply.sh" "$source" "$root")
fi
if [[ $source == g15daemon ]]; then
mkdir official
(cd official && apt-get source --download-only g15daemon=1.9.5.3-14.1 && dpkg-source --skip-patches -x ./*.dsc source)
@@ -50,9 +52,13 @@ for source in libg15 libg15render g15daemon g15macro; do
cd "$tree"
sed -i "s/^Maintainer:.*/Maintainer: $DEBFULLNAME <$DEBEMAIL>/" debian/control
dch --newversion "$version" --distribution trixie --force-distribution \
"Export $source commit $sha; apply documented outer packaging overlay v1."
"Export $source commit $sha; see README.local-build for packaging policy."
sed -i "0,/^ -- /s/^ -- .*/ -- $DEBFULLNAME <$DEBEMAIL> $(date -u -R -d "@$SOURCE_DATE_EPOCH")/" debian/changelog
cp "$root/packaging/overlays/v1/README.md" debian/README.local-build
if [[ $source == g15stats ]]; then
printf '%s\n' 'Uses committed Debian packaging without an outer overlay.' > debian/README.local-build
else
cp "$root/packaging/overlays/v1/README.md" debian/README.local-build
fi
apt-get build-dep -y .
dpkg-buildpackage -us -uc -sa
cd ..