CI: vägra bygga APK på arm64/Pi5 — spärr först i jobbet
Some checks failed
release / build-release (push) Failing after 13m22s

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 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AFvSx1pF9pymyEuK7MFkEG
This commit is contained in:
2026-09-06 12:57:42 +02:00
parent 139a4c20ef
commit 923f58420d

View File

@@ -5,7 +5,8 @@ name: release
# #
# Byggs ALLTID på brasse-linux01 (label linux-amd64) — Pi5:n OOM:ar på # 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. # 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) — # 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 # Googles aapt2 finns bara för linux x86_64. Resten av Android-bygget är
# JVM-baserat och arkitekturoberoende. # JVM-baserat och arkitekturoberoende.
@@ -22,6 +23,17 @@ jobs:
build-release: build-release:
runs-on: linux-amd64 runs-on: linux-amd64
steps: 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 - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4