Názor k článku apkg: nový nástroj pro automatizaci upstream balení od Jakub Ružička - Když už člověk používá OBS, není apkg tak...

  • Článek je starý, nové názory již nelze přidávat.
  • 8. 12. 2021 11:27

    Jakub Ružička

    Když už člověk používá OBS, není apkg tak velký přínos, ale stále poskytuje určité výhody. Například když něco selže v OBS, je jednoduší to s apkg reprodukovat/de­bugovat a balení lze zahrnout i do systémů mimo OBS, např vlatní CI v kontejnerech apod.

    Pro zajímavost se můžete podívat na skript Knot Resolveru make-obs.sh, který vytváří OBS zdrojové soubory pomocí apkg.

    Při balení pro různá distra pomáha apkg právě v jednodušší recyklaci zdrojových souborů balíků a jednotným procesem. Obvykle se staví balíky pro všechna RPM distra z jedné šablony a pro všechny DEB z jedné šablony. Odlišnosti mezi jednotlivými verzemi lze pořešit Jinja šablonováním ve zdrojácích (např. {% if distro.match('u­buntu <= 16.04') %}) a nebo mít samostatné šablony pro distra co se příliš liší (např. distro/pkg/ubuntu-16.04). Tyto přístupy lze kombinovat.