From 923f58420d75a7a2efe08bedf2585b8e211e5247 Mon Sep 17 00:00:00 2001 From: claude Date: Sun, 6 Sep 2026 12:57:42 +0200 Subject: [PATCH] =?UTF-8?q?CI:=20v=C3=A4gra=20bygga=20APK=20p=C3=A5=20arm6?= =?UTF-8?q?4/Pi5=20=E2=80=94=20sp=C3=A4rr=20f=C3=B6rst=20i=20jobbet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bygget ska bara gå på brasse-linux01 (label linux-amd64). Om jobbet ändå hamnar på en arm64-runner avbryts det direkt, innan gradle startar, så att Pi5:n inte OOM:ar och tar ner alla tjänster. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01AFvSx1pF9pymyEuK7MFkEG --- .gitea/workflows/release.yaml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release.yaml index 43fd713..87aacbb 100644 --- a/.gitea/workflows/release.yaml +++ b/.gitea/workflows/release.yaml @@ -5,7 +5,8 @@ name: release # # Byggs ALLTID på brasse-linux01 (label linux-amd64) — Pi5:n OOM:ar på # APK-bygget, och Gitea saknar runner-prioritet så delade labels gav slumpen. -# Är huvuddatorn av köas jobbet tills runnern är tillbaka. +# Är huvuddatorn av köas jobbet tills runnern är tillbaka. Första steget +# vägrar dessutom köra på arm64 (2026-09-06), som skydd om labels ändras. # På arm64 används en statiskt byggd aapt2 (lzhiyong/android-sdk-tools) — # Googles aapt2 finns bara för linux x86_64. Resten av Android-bygget är # JVM-baserat och arkitekturoberoende. @@ -22,6 +23,17 @@ jobs: build-release: runs-on: linux-amd64 steps: + # Säkerhetsspärr: APK-bygget får ALDRIG köra på Pi5:n (OOM ⇒ hela servern + # nere). Om jobbet ändå hamnar på en arm64-runner (t.ex. om Pi-runnern + # fått labeln linux-amd64) avbryts det här, innan något tungt startat. + - name: Vägra bygga på arm64/Pi5 + run: | + if [ "$(uname -m)" != "x86_64" ]; then + echo "::error::Fel runner ($(uname -m), $(hostname)). APK-bygget ska köras på brasse-linux01 (label linux-amd64). Avbryter för att inte ta ner Pi5:n." + exit 1 + fi + echo "Runner OK: $(uname -m) på $(hostname)" + - name: Checkout uses: actions/checkout@v4