Der Fehler exitcode '127' bei "Checkout repository" liegt daran, dass Gitea für die offizielle actions/checkout-Aktion im Hintergrund zwingend Node.js voraussetzt. Standard-Gitea-Runner (wie z.B. das Alpine Image) haben das oft nicht ab Werk installiert.
Damit wir eine 100% verlässliche Umgebung haben, bin ich jetzt wieder auf das explizite ubuntu:22.04 Image zurückgegangen und lade als Allererstes Node.js in den Container, noch bevor er das Repository auscheckt. Dann ist node sauber im Systempfad ($PATH) registriert und der Fehler 127 verschwindet.