CI/CD v2
I mentioned previously about my runner which would make it a lot easier to handle repetitive tasks like testing and publishing. It also removes the human error where I could either forget, miss or miss-type some of the tasks that is needed. Also, I get a quick list of how a task processes and any issues raised.
However, while a runner can reside on multiple platforms, I only have one runner, and I would like to avoid hosting multiple platforms to be able to compile for that platform occasionally. For Windows, on the other hand, it required more tinkering, as building for Windows in Linux is generally not normal. Luckily, I was not the only one with this problem, so some had taken the liberty to not only prepare a docker image 1, but also post a tutorial on how to utilize it 2. This image can compile to much more platforms, but I currently settle with Windows.
This made it quite easy to create an exclusive Windows image:
|
|
The resulting image was more than four times larger than the Linux image, but at least PixelMap can be automatically built and shipped for Windows.