> Uhh... that's really slow. What is CodePreview doing to make it take that long?
Building everything from source can take a while for some projects, for example, Scala/Rust. In our case, most of the projects we have integrated depend on Scala.
Other than that, CodePreview also provisions dependencies (databases, etc), generates SSL certificates + some other steps.
I have personally done some experiments to reduce these times and getting these down to less than 3 minutes seems doable, I have drafted a blog post explaining this. For simpler projects, it's easy to get the execution time to 1 minute.
> You could spin up a VM and copy a binary over to it much faster than that.
Copying the binary is one of the fastest steps.
There are projects take take less time,
> I'd love to see more tooling in this space (most people don't need Docker!) but I didn't get a sense of what CodePreview is actually doing from the homepage.
Is there anything more specific you can share? This is the 3rd time we work on polishing the landing page to make our purpose clear, it seems we are not there yet.
In short, Codepreview reacts to commits on Pull Requests, executing a pipeline that builds and deploys a temporal app version (using a new sub-domain specific to each PR), this way, you can preview the how the app looks like and how it behaves without pulling the code yourself, it has turned out to be very helpful for demos.
Thanks for your feedback.