Have you considered gitea + drone?
I'd love an excuse to leave Jenkins for self-hosted multi-platform jobs, but nothing else seems to have the flexibility and to project confidence that it'll still be around and well-maintained in, say, five years.
I really don't feel the need for anything besides gitlab + gitlab-ci.