Infrastrukturní úklid: zamčené závislosti, verze schématu i binárky #12
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
|
||||
# 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:
|
||||
|
||||
@@ -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á
|
||||
|
||||
Reference in new issue
Block a user