CI: vägra bygga APK på arm64/Pi5 — spärr först i jobbet
Some checks failed
release / build-release (push) Failing after 13m22s
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:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user