@bengl Jenkins + a Hetzner server is the best answer I can come up with. Not what you were asking, but what I’m using