GitLab has many of Github's features including CI, no? https://tomasvotruba.com/blog/how-can-we-use-github-actions-.... Furthermore, GitLab can be self-hosted and the CI can be configured to use your own VMs.
My team does CI in gitlab, and many big organizations use self-hosted instances GitLab like KDE and GNOME.