As part of your CI/CD pipelines, you may need to run automated cross-browser and integration tests across varied operating systems. To minimize testing friction and keep pipeline steps unified, using a consistent shell scripting environment across Linux and Windows runners is ideal.
One solution is configuring the Bash shell on Windows using GitLab Runner’s shell or Docker executor. You can see the implementation details in GitLab Runner Merge Request #3503.