release.yml: arm64 build with set -x + explicit exit on make failure
Some checks failed
Forgejo Release postit-deb / release (push) Has been cancelled
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.
This commit is contained in:
parent
0267fd2fef
commit
9a10021e4f
1 changed files with 9 additions and 2 deletions
|
|
@ -242,13 +242,19 @@ jobs:
|
||||||
env:
|
env:
|
||||||
POSTIT_RUNTIME: linux-arm64
|
POSTIT_RUNTIME: linux-arm64
|
||||||
run: |
|
run: |
|
||||||
set -e
|
set -e -x
|
||||||
TAG=$(jq -r '.tag' "$STATE_FILE")
|
TAG=$(jq -r '.tag' "$STATE_FILE")
|
||||||
cd /src/_src
|
cd /src/_src
|
||||||
echo "→ Building arm64 for POSTIT_GIT_TAG=$TAG"
|
echo "→ Building arm64 for POSTIT_GIT_TAG=$TAG"
|
||||||
# Cross-RID .NET depuis un hôte amd64 : standard, pas
|
# Cross-RID .NET depuis un hôte amd64 : standard, pas
|
||||||
# besoin de runner arm64 natif.
|
# 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/.
|
# Same check as amd64: verify the .deb landed in /src/.
|
||||||
DEB_ARM64=$(ls /src/postit_*${TAG}-1_arm64.deb 2>/dev/null || true)
|
DEB_ARM64=$(ls /src/postit_*${TAG}-1_arm64.deb 2>/dev/null || true)
|
||||||
if [[ -z "$DEB_ARM64" ]]; then
|
if [[ -z "$DEB_ARM64" ]]; then
|
||||||
|
|
@ -258,6 +264,7 @@ jobs:
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
echo "✓ Built $DEB_ARM64"
|
echo "✓ Built $DEB_ARM64"
|
||||||
|
set +x
|
||||||
|
|
||||||
- name: Localiser les .deb produits
|
- name: Localiser les .deb produits
|
||||||
run: |
|
run: |
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue