Skip to main content

Which build infrastructure is right for me?

You can run builds on Harness-hosted machines or your own infrastructure.

Harness Cloud

With Harness Cloud, your builds run in isolation on Harness-hosted machines. You can run builds at scale on Linux, Windows, and macOS machines that are preinstalled with software commonly used in CI pipelines.

Harness hosts, maintains, and upgrades these machines so that you can focus on developing software instead of maintaining build farms.

Harness Cloud is available with all CI plans. For more information, go to Use Harness Cloud build infrastructure.

Self-hosted options

Self-hosted build infrastructure options include local machines, Kubernetes clusters, and VMs from Cloud providers, such as AWS.

With the local runner, which is also known as the Docker runner, you can run builds on a local machine. You can execute build steps in Docker containers or directly on the host machine.

This option is recommended for small, limited-scale builds, such as one-off builds on your local machine.

Self-hosted local build infrastructure is available with all CI plans. To learn more, go to Set up a local runner build infrastructure.

Supported operating systems and architectures

The following table shows the supported operating systems and architectures for each build infrastructure option.

Operating systemArchitectureHarness CloudSelf-hosted local runnerSelf-hosted Kubernetes clusterSelf-hosted Cloud provider VMs
Linuxamd64✅ Supported✅ Supported✅ Supported✅ Supported
Linuxarm64✅ Supported✅ Supported✅ Supported✅ Supported
macOSarm64 (M1)✅ Supported✅ Supported❌ Not supported✅ Supported
Windowsamd64✅ Supported✅ Supported✅ Supported✅ Supported
Windowsarm64❌ Not supported❌ Not supported❌ Not supported❌ Not supported

Feature compatibility matrix

Some Harness CI features are not compatible with all build infrastructures or platforms. New features are rolled out for Harness Cloud first before being enabled for other build infrastructures.

FeatureHarness CloudSelf-hosted local runnerSelf-hosted Kubernetes clusterSelf-hosted Cloud provider VMs
Test Intelligence✅ Supported✅ Supported✅ Supported✅ Supported
Test Parallelism✅ Supported✅ Supported✅ Supported✅ Supported
Cache Intelligence
  • ✅ Supported - Linux, Windows
  • ❌ Not supported - macOS
❌ Not supported❌ Not supported❌ Not supported
Remote Caching in Build and Push steps❌ Not supported❌ Not supported✅ Supported❌ Not supported
Harness Secret Manager✅ Supported✅ Supported✅ Supported✅ Supported
Custom Secret Manager❌ Not supported✅ Supported✅ Supported
GitHub App support❌ Not supported✅ Supported✅ Supported
STO step in Build stage✅ Supported - Linux❌ Not supported✅ Supported
  • ✅ Supported - Linux
  • ❌ Not supported - Windows
STO stage in CI pipeline✅ Supported - Linux❌ Not supported✅ Supported
  • ✅ Supported - Linux
  • ❌ Not supported - Windows
Plugins (Containers)✅ Supported✅ Supported✅ Supported✅ Supported
Plugins (Host VM)✅ Supported❌ Not supported❌ Not supported❌ Not supported
GitHub Actions✅ Supported - GitHub Actions plugin step✅ Supported - Drone plugin✅ Supported - Drone plugin✅ Supported - Drone plugin
Bitrise Integrations✅ Supported - Bitrise plugin step❌ Not supported❌ Not supported❌ Not supported
Plugin output variables✅ Supported✅ Supported✅ Supported
Build details - Artifacts tab❌ Not supported✅ Supported✅ Supported