I can do every step on your list with any CI platform. I do something extremely similar to build apps for ios (macos), android (linux), and web (linux). I think it's so important that it's one of the first things I do on any project.
I wanted to give you an example, but it all seems so easy, I'm not sure where you're getting stuck.