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
|
# 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