Build Harness

A build-harness is like a “test harness”. It provides reusable methods for building and deploying software.

The primary benefit of using a build-harness is it allows for the consolidation of business logic related to building software. This allows to keep things DRY. Using a centralized repo that can be versioned and shared across multiple projects reduces long-term technical debt associated with building and releasing software by reducing maintenance effort.

We provide one that we use in nearly all of our projects. It’s available here: https://github.com/cloudposse/build-harness