feat/release-page #2

Merged
notazof merged 35 commits from feat/release-page into main 2026-08-17 19:56:11 +01:00
Showing only changes of commit 9a10021e4f - Show all commits

release.yml: arm64 build with set -x + explicit exit on make failure
Some checks failed
Forgejo Release postit-deb / release (push) Has been cancelled

The Makefile's 'mv ... || true' swallows non-zero exits from
make deb. Combined with set -e missing, this made the arm64 build
step exit 0 silently even when dpkg-buildpackage failed.

Add set -x for the arm64 step specifically (amd64 already works,
no need to spam the log) and wrap make deb in a '|| { echo ...;
exit 1; }' so the step fails loudly on any make-level error.
Paul Schneider 2026-08-17 17:28:34 +01:00
No known key found for this signature in database
GPG key ID: 1E66C65EE2B46F1B

View file

@ -242,13 +242,19 @@ jobs:
env:
POSTIT_RUNTIME: linux-arm64
run: |
set -e
set -e -x
TAG=$(jq -r '.tag' "$STATE_FILE")
cd /src/_src
echo "→ Building arm64 for POSTIT_GIT_TAG=$TAG"
# Cross-RID .NET depuis un hôte amd64 : standard, pas
# besoin de runner arm64 natif.
make deb POSTIT_GIT_TAG="$TAG" POSTIT_RUNTIME=linux-arm64
# set -x traces every command so a silent failure inside
# 'make deb' (e.g. dpkg-buildpackage aborting after the
# 'mv ... || true' swallows the error) is visible.
make deb POSTIT_GIT_TAG="$TAG" POSTIT_RUNTIME=linux-arm64 || {
echo "::error::make deb for arm64 exited non-zero — see output above"
exit 1
}
# Same check as amd64: verify the .deb landed in /src/.
DEB_ARM64=$(ls /src/postit_*${TAG}-1_arm64.deb 2>/dev/null || true)
if [[ -z "$DEB_ARM64" ]]; then
@ -258,6 +264,7 @@ jobs:
exit 1
fi
echo "✓ Built $DEB_ARM64"
set +x
- name: Localiser les .deb produits
run: |