ClusterRunner Now Supports Windows

Tests are usually tightly coupled with test environments in some way. For example, if you’re building an iOS app, you test the app on iOS. ClusterRunner parallelizes tests execution on a cluster of machines to bring you the fastest test feedback possible. Historically, ClusterRunner has only supported Linux and Mac. But what if you're building an app and want test feedback on Windows as well?

Today, I am excited to announce that ClusterRunner officially supports Windows! Here are some of the highlights.

Easy Ansible Deployable

We make few assumptions on the target Windows machines being deployed to. Windows doesn’t support SSH natively. We provide an Ansible playbook so you can deploy ClusterRunner to a Windows Cluster with a single command.

CI on Appveyor

We are all very familiar with Travis-CI, which provides Linux testing infrastructure for our Github projects. Appveyor is Travis-CI for Windows. We set it up to prevent any regressions on Windows. All tests (unit, functional, integration) get kicked off on every Pull Request and Merge.

Easy Install

ClusterRunner aims to make installation easy. We borrowed the idea from Chocolatey, so that all you need to do to install ClusterRunner on Windows is to run this command on your Windows machine (no git clone required.):

C:\> @powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString(''))"