{"repo":"cirruslabs/cirrus-cli","free":true,"listed":false,"github":"https://github.com/cirruslabs/cirrus-cli","clone":"git clone https://github.com/cirruslabs/cirrus-cli.git","description":"CLI for executing Cirrus tasks locally and in any CI","language":"Go","stars":283,"topics":["golang","devops","containers","ci-cd"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Cirrus CLI [!IMPORTANT] macOS 15 (Sequoia) or later The newly introduced \"Local Network\" permission in macOS Sequoia requires accepting a GUI pop-up on each host machine that runs cirrus run or cirrus worker run and Tart VMs. To work around this, there are two options. The first one is to invoke the cirrus run or cirrus worker run as root with an additional --user command-line argument, which takes a name of your regular, non-privileged user on the host machine. This will cause the Cirrus CLI to start a small cirrus localnetworkhelper process in the background and then drop the privileges to the specified user. The helper process is privileged and needed to establish network connections on behalf of the Cirrus CLI without triggering a GUI pop-up. This approach is more secure than simply running cirrus run or cirrus worker run as root , because only a small part of Cirrus CLI runs privileged and the only functionality that this part has is establishing new connections. The second workaround is to set the local network privacy preferences so that all IPv4 private address space that could potentially be used for Tart VMs is excluded: ...and then reboot. Cirrus CLI is a tool for running containerized tasks reproducibly in any environment. Most commonly, Cirrus tasks are used as part of continuous integration workflows but can also be used as part of local development process as a hermetic replacement of helper scripts/Makefiles. Cirrus CLI runs your tasks locally the same way the","default_branch":null,"files":null,"tree":[],"storefront":"/r/cirruslabs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cirruslabs/cirrus-cli/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}