Skip to main content
Point machine_image at a Windows image and Airship sends a Windows boot script instead of a Linux one. There is no flag to set.
Windows runners need an eligible Windows licence with multi-tenant licence rights in your own account. Airship launches the image you name; the licensing is between you and your cloud provider.

AWS

Name a Windows AMI. The ubuntu2204 and ubuntu2404 aliases are Linux, so Windows always means a specific image.
airship.yaml

Azure

A marketplace URN, or the same as a mapping:
airship.yaml
Windows machines take noticeably longer to boot and register than Linux ones, and longer again on Azure. An idle runner is worth more here than anywhere else.

Google Cloud

Name a Windows image or family in your project or Google’s:

Settings

string
interactive logs a local account in automatically and runs the runner in its desktop session — what UI tests, browser automation and anything needing a window station require. Without it the runner runs as a service, with no interactive desktop.
string
default:"runner"
The local account used for run_as: interactive. Its password is generated on the machine and discarded.
string
default:"C:\\actions-runner"
Where the runner is installed. Point it at a path your own image already has the runner in to skip the download.

What to know

A Windows image with the runner, your SDKs and your toolchain already installed is worth building early — the download and dependency install cost more on Windows than on Linux. See Custom images.