Agent to execute Cirrus CI tasks
This agent is used by Cirrus CLI to run tasks locally and by Cirrus CI to run the same tasks in a distributed fashion across larger variety of environments (containers, VMs on GCP/AWS/Azure, bare metal, etc.).
This tiny agent aims only to execute Cirrus CI Instructions and streams logs and execution progress to a service via gRPC API. Both Cirrus CLI and Cirrus CI implement the same gRPC API which makes it possible to seamlessly use the agent with either of them.