You can do custom agents with Azure DevOps (formerly VSTS) or GitLab pretty easily. Haven't played with the new Github stuff.
How are you liking the K8s on DO? I just got access a couple days ago but haven't touched it yet, I seem so out of the loop.