Skip to content
Andrew Voirol
WorkLogAboutContact
HomeWorkLog

AboutContact

✦ Just one prompt away from figuring it all out.

Tuesday, July 21, 2026edge-ai-lab-development

Twelve CI fixes before sunrise — the overnight pipeline that wouldn't go green

InfrastructureAutomation

Spent 8 PM to 6 AM fixing the CI pipeline — twelve consecutive commits before it finally went green. It started with the xcode-27 runner migration. The macos-26 runners didn't have the Xcode 27 toolchain, so builds failed silently. Switched to xcode-27 runners — now Metal Toolchain wasn't installed. Added it — now test targets compiled for macOS 27 but the CI runner was macOS 26. Lowered deployment targets to 26.0 — Keychain tests failed because CI has no keychain. Marked them .enabled(if:). MLX tests crashed because the @Suite init hit a circular reference. Moved the precondition to module level. Swift Testing setUp() throws wasn't a thing — switched to setUpWithError(). Every | tail pipe was swallowing exit codes and hiding failures. Removed them all. Twelve commits. Zero human interventions. The pipeline finally went green at 5 AM. Nobody writes blog posts about CI — but every refactor after this one shipped with confidence because the pipeline catches regressions in 8 minutes.

← Previous

ModelMetadata is dead — long live ModelCapabilityProfile

Next →

The zero-overhead inference vision: MLX vs. llama.cpp on Apple Silicon


Andrew Voirol

Builder, hacker, shipper. Currently leaving localhost.

Navigate

WorkBuilder’s LogAboutContactRSS Feed

Connect

X / TwitterGitHubLinkedIn

© 2026 Andrew Voirol·Back to top ↑
✦Just one prompt away from figuring it all out.