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å
|
# 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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user