MartinHlavna / hector

Simple tool for stylistic correction for Slovak writters
GNU General Public License v3.0
2 stars 0 forks source link

Automatické testovanie bináriek #23

Closed MartinHlavna closed 1 week ago

MartinHlavna commented 1 week ago

Po každom commite sa spúšta automatický python build a automatické testy na všetkých podporavaných platformách. Po každom release sa spúšta job, ktorý pomocou nuitka kompilátora vytvorí binárne súbory (.exe, .bin). Už viackrát sa však stalo, že sa v binárnych súboroch našla chyba, ktorá súvisela len s buildovanou verziou programu.

Jedenkrát sa dokonca chyba neprejavila ani pri lokálnom builde. Treba nájsť spôsob, akým by sa dala testovať výsledná binárka. Základom by bolo aspoň spustiť program, počkať 30s a ukončiť aplikáciou pomocou SIGTERM. Na linuxe by takto ukončený program mal mať result kód 0. Eventuálne by sa dalo skontrolovať, či program stiahol jazykový model a slovníky.

V prípade, že sa prvvé spustenie nepodarí, mal by build spadnúť. V takom prípade by možno bolo dobré aj nejak modifikovať / zrušiť release.

MartinHlavna commented 1 week ago

Naimplementované testovanie bináriek. Program musí bežať, aby bol build prehlásený za funkčný.

pridané automatické spúštanie nuitka jobu o polnoci. Vďaka tomu máme aj nightly buildy. Zrušenie releasu nateraz robiť nebudeme.