diff --git a/.github/workflows/binarky.yml b/.github/workflows/binarky.yml index 9d8d0ef..32ac091 100644 --- a/.github/workflows/binarky.yml +++ b/.github/workflows/binarky.yml @@ -1,4 +1,4 @@ -# Binárky pro Windows a macOS. +# Binárky pro Windows, macOS a Linux na ARM. # # PyInstaller neumí křížovou kompilaci: binárku pro každý systém musí postavit # ten systém. Kupovat kvůli tomu Mac nebo krmit Windows VM by bylo přehnané, @@ -8,8 +8,10 @@ # z Gitey zrcadlí a hotové soubory se posílají zpátky na tamní release přes # Gitea API. Jedna stránka s releasy, ta původní. # -# Linux se tu schválně nestaví — o ten se stará vlastní runner -# (.gitea/workflows/binarka.yml) a dělá to líp, proti glibc 2.17. +# Linux na x86-64 se tu schválně nestaví — o ten se stará vlastní runner +# (.gitea/workflows/binarka.yml). Když GitHub vypadne, release má pořád tu +# platformu, na které to reálně poběží. ARM doma není na čem postavit, takže +# ten jediný linuxový sem patří. name: binárky on: @@ -37,6 +39,9 @@ jobs: - os: macos-latest # Apple Silicon asset: kostky-macos-arm64 built: dist/kostky + - os: ubuntu-24.04-arm # pro Raspberry Pi a spol. + asset: kostky-linux-arm64 + built: dist/kostky runs-on: ${{ matrix.os }} defaults: diff --git a/README.md b/README.md index 05eb5eb..2875a5d 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ Stáhni binárku pro svůj systém z | Systém | Soubor | |---|---| | Linux (x86-64) | `kostky-linux-x86_64` | +| Linux (ARM64) | `kostky-linux-arm64` | | macOS (Apple Silicon) | `kostky-macos-arm64` | | macOS (Intel) | `kostky-macos-x86_64` | | Windows (x86-64) | `kostky-windows-x86_64.exe` | @@ -229,8 +230,8 @@ Otagovaný commit spustí stavbu na obou stranách: | Kde | Co staví | Workflow | |---|---|---| -| vlastní runner u Gitey | Linux | `.gitea/workflows/binarka.yml` | -| GitHub Actions | Windows, macOS ×2 | `.github/workflows/binarky.yml` | +| vlastní runner u Gitey | Linux x86-64 | `.gitea/workflows/binarka.yml` | +| GitHub Actions | Windows, macOS ×2, Linux ARM64 | `.github/workflows/binarky.yml` | ```bash git tag v1.0.0 && git push origin v1.0.0 @@ -239,9 +240,11 @@ git tag v1.0.0 && git push origin v1.0.0 GitHub je tu jen půjčená dílna. Repozitář se tam z Gitey zrcadlí ([mirror](https://github.com/david-spacil/dice-counter)), postavené soubory se posílají zpátky na zdejší release přes Gitea API a projekt má pořád jednu -stránku s releasy — tuhle. Linux se na GitHubu schválně nestaví; doma to jde -proti staré glibc, a když GitHub vypadne, release má aspoň tu platformu, -na které to reálně poběží. +stránku s releasy — tuhle. Linux na x86-64 se na GitHubu schválně nestaví; +doma to jde proti staré glibc, a když GitHub vypadne, release má aspoň tu +platformu, na které to reálně poběží. ARM64 je výjimka — doma na něm není +na čem stavět, a hodí se pro Raspberry Pi nebo jinou malou pořád zapnutou +krabičku. Každá stavba nejdřív projede testy a zkusí hotovou binárku nastartovat, než ji kamkoli pověsí. Vedle každé visí i `.sha256`, takže se stažený soubor dá