GitHub Actions
Jeg har brukt en del tid på GitHub Actions i forbindelse med Second Brain og DnD Command Center. Oppsettet er at GitHub tester og bygger et Docker-image, og så henter NAS-en det ferdige imaget. Da slipper serveren å bygge hele prosjektet hver gang noe endres.
Med Second Brain gikk testene og byggingen gjennom, og imaget lå der det skulle. NAS-en fikk likevel ikke hentet det ned. Feilmeldingen var unauthorized. Kontoen som kjørte deploy på serveren manglet innlogging til det private container-registeret. At GitHub kunne laste opp imaget ga ikke automatisk NAS-en tilgang til å hente det.
DnD-appen hadde en annen variant. Jeg endret hvilken AI-modell den skulle bruke gjennom en GitHub-variabel og kjørte pipelinen på nytt. Verdien kom helt frem til containeren, men appen nektet å starte fordi valideringen i koden bare godtok det gamle modellnavnet.
Variabelen var altså riktig satt. Det hjalp bare ikke så mye når programmet på andre siden ikke godtok den. Dette ble endret slik at modellnavnet kan styres gjennom innstillingene, uten en kodeendring hver gang jeg vil bytte modell.
Det er flere ting å sjekke underveis enn jeg først tenkte. Har koden passert testene, ble imaget publisert, fikk serveren hentet det, og startet applikasjonen faktisk? Når noe feiler har det vært nyttig å finne akkurat hvilket steg som stoppet, før jeg trykker på knappen for å kjøre alt på nytt.