@bagder Not entirely free, but @GitHub actions
support custom runner, so you can hook up your own machine or VM.
https://docs.github.com/en/actions/hosting-your-own-runners/about-self-hosted-runners
So you'd need to pay for the runner itself, but the service is free.