Přidat linuxovou binárku pro ARM64
GitHub dává veřejným repozitářům běhouny ubuntu-24.04-arm zadarmo, takže je to jeden řádek do matice. Hodí se pro Raspberry Pi nebo jinou malou pořád zapnutou krabičku, což je rozumnější místo, kde tohle nechat běžet, než notebook, který se každý večer zapíná. x86-64 zůstává doma. Tam jde stavět proti staré glibc a když GitHub vypadne, release má pořád tu platformu, na které to reálně poběží. ARM je výjimka prostě proto, že doma na něm není na čem postavit.
This commit is contained in:
1 parent
33e8582079
commit
1a2053ff66
2 files changed
+16
-8
No files matched your search
@@ -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
|
# 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é,
|
# 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
|
# 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í.
|
# Gitea API. Jedna stránka s releasy, ta původní.
|
||||||
#
|
#
|
||||||
# Linux se tu schválně nestaví — o ten se stará vlastní runner
|
# Linux na x86-64 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.
|
# (.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
|
name: binárky
|
||||||
|
|
||||||
on:
|
on:
|
||||||
@@ -37,6 +39,9 @@ jobs:
|
|||||||
- os: macos-latest # Apple Silicon
|
- os: macos-latest # Apple Silicon
|
||||||
asset: kostky-macos-arm64
|
asset: kostky-macos-arm64
|
||||||
built: dist/kostky
|
built: dist/kostky
|
||||||
|
- os: ubuntu-24.04-arm # pro Raspberry Pi a spol.
|
||||||
|
asset: kostky-linux-arm64
|
||||||
|
built: dist/kostky
|
||||||
|
|
||||||
runs-on: ${{ matrix.os }}
|
runs-on: ${{ matrix.os }}
|
||||||
defaults:
|
defaults:
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ Stáhni binárku pro svůj systém z
|
|||||||
| Systém | Soubor |
|
| Systém | Soubor |
|
||||||
|---|---|
|
|---|---|
|
||||||
| Linux (x86-64) | `kostky-linux-x86_64` |
|
| Linux (x86-64) | `kostky-linux-x86_64` |
|
||||||
|
| Linux (ARM64) | `kostky-linux-arm64` |
|
||||||
| macOS (Apple Silicon) | `kostky-macos-arm64` |
|
| macOS (Apple Silicon) | `kostky-macos-arm64` |
|
||||||
| macOS (Intel) | `kostky-macos-x86_64` |
|
| macOS (Intel) | `kostky-macos-x86_64` |
|
||||||
| Windows (x86-64) | `kostky-windows-x86_64.exe` |
|
| Windows (x86-64) | `kostky-windows-x86_64.exe` |
|
||||||
@@ -229,8 +230,8 @@ Otagovaný commit spustí stavbu na obou stranách:
|
|||||||
|
|
||||||
| Kde | Co staví | Workflow |
|
| Kde | Co staví | Workflow |
|
||||||
|---|---|---|
|
|---|---|---|
|
||||||
| vlastní runner u Gitey | Linux | `.gitea/workflows/binarka.yml` |
|
| vlastní runner u Gitey | Linux x86-64 | `.gitea/workflows/binarka.yml` |
|
||||||
| GitHub Actions | Windows, macOS ×2 | `.github/workflows/binarky.yml` |
|
| GitHub Actions | Windows, macOS ×2, Linux ARM64 | `.github/workflows/binarky.yml` |
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git tag v1.0.0 && git push origin v1.0.0
|
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í
|
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
|
([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
|
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
|
stránku s releasy — tuhle. Linux na x86-64 se na GitHubu schválně nestaví;
|
||||||
proti staré glibc, a když GitHub vypadne, release má aspoň tu platformu,
|
doma to jde proti staré glibc, a když GitHub vypadne, release má aspoň tu
|
||||||
na které to reálně poběží.
|
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ž
|
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á
|
ji kamkoli pověsí. Vedle každé visí i `.sha256`, takže se stažený soubor dá
|
||||||
|
|||||||
Reference in new issue
Block a user