Company
Date Published
Author
Hesham Abd-Elmegid
Word count
897
Language
English
Hacker News points
None

Summary

We built our own CI infrastructure due to growing needs beyond CircleCI's capabilities, specifically the need for physical device testing and long-running functional stress tests. We used Anka virtualization technology on top of Hypervisor.framework to create isolated environments, and Buildkite as a modern frontend for scheduling and managing builds. Packer automated the creation of virtual machine images, which are stored in Anka's Registry and cloned by build agents. The setup allows for easy scalability, reduced flakiness, and flexibility in running long-running pipelines on physical devices or remote machines.