Cilicon

🛠️ Self-Hosted ephemeral macOS CI on Apple Silicon

MIT License

Stars
967
Committers
9

Bot releases are hidden (Show)

Cilicon - 2.2.2 - Fix DHCP lease parser bug Latest Release

Published by Marcocanc 4 months ago

This release fixes a bug that can occur when The VMs mac address has never been issued a DHCP lease before.

It also silences the Github Actions runner curl download command.

Cilicon - 2.2.1 - Bugfixes and improvements

Published by Marcocanc 4 months ago

This release introduces:

  • Better error handling and logging
  • Updated dependencies (incl. SSH connection timeout handling in Citadel)
  • Default GHA labels for OCI images and Cilicon version
  • Ability to define the GHA Runner work directory

With this release we're also dropping support for "Editor Mode" and Cilicon Installer. Using tart is the recommended method for creating and maintaining custom images.

Cilicon - 2.2.0 - V2 Image support (Sonoma)

Published by Marcocanc 7 months ago

This release introduces support for the newer public tart images and includes better error handling for failed DHCP lease fetching.

Cilicon - 2.1.0 - GitLab Runners & Personal Github Runners

Published by Marcocanc about 1 year ago

  • Added support for GitLab Runners (#30, Kudos to @ast3150)
  • Added support for GitHub Repository Runners, allowing the use of Cilicon on personal Github Accounts.
Cilicon - 2.0.0 - Tart Images, OCI and SSH Provisioning

Published by Marcocanc over 1 year ago

💥 What's new in 2.0?

We're excited to announce a new major update to Cilicon! Here's a summary of what's new:

  • While Cilicon 1.0 relied on a user-defined Login Item script in the VM, its new version now includes an SSH client and directly executes commands on the VM.
  • Cilicon has partially adopted the tart image format and can automatically convert 1.0 images to it.
  • The integrated OCI client can download pre-built CI images that have been created with/for tart. We recommend the macos-ventura-xcode images.

⚠️ GitLab is temporarily no longer supported. While there is a semi-functional provisioner in the code, we are hoping for an external contributor to make it work correctly. GitLab support added in 2.1.0 🎉

Migrating from 1.0

  • The config file schema has changed slightly. In most cases renaming the vmBundlePath property to source should suffice
  • When Cilicon detects a 1.0 image it will offer you to automatically convert it to the tart format for you

Cilicon.zip: The main Cilicon app
Cilicon.Installer.zip: Used to generate a VM image and install an IPSW image to it. We recommend using tart instead.

Cilicon - 1.1.0 - GitLab Support and Custom Bundle clone path

Published by Marcocanc over 1 year ago

  • Support for GitLab Runners (#4, kudos to @ast3150)
  • Support for setting a custom VM Bundle clone path via vmClonePath (#5, kudos to @Obbut)
  • Deletion of the cloned VM Bundle on app termination

Cilicon.Installer.zip: Used to generate a VM .bundle and install an IPSW image to it
Cilicon.zip: The main Cilicon app
VM.Resources.zip: Contains files that may be used to set up the CI

Cilicon - 1.0.1 - Add Support for Process Provisioner

Published by Marcocanc almost 2 years ago

  • Cilicon.Installer.zip: Used to generate a VM .bundle and install an IPSW image to it
  • Cilicon.zip: The main Cilicon app
  • VM.Resources.zip: Contains files that may be used to set up the CI
Cilicon - 1.0.0 - Initial Release

Published by Marcocanc almost 2 years ago