Tutorial for mixed Linux and Windows containers

Hi, I am looking for a tutorial to be able to run Linux and Windows automated builds through gitlab-runner. What I cam currently able to do is run docker containers on Linux with e.g. Ubuntu and gcc. I then tried to replicate the same with docker on windows and visual studio build tools. After managing to install the build tools in a docker windowsservercore image I found the following open issue: !706 (closed) Without this support it seems I am not able to run the windows docker images directly :-(

What I learned from it is that I could run a shell executor on a windows host and call "docker run" myself. I will try this next but what I don't like is the missing level of isolation which a direct run inside a docker container gives me. So my next thought was, can I do the same with the gitlab kubernetes integration?

My questions for that are the following, and hence my quest for a tutorial

  • Can I run Linux and Windows Container side by side on kubernetes and gitlab
  • Which level of gitlab support do I need for that
  • How would I set up such a system

I know this question is kinda vague but I hammered google for quite some time and couldn't find any good advice.