Yazar, GitHub Actions'a karşı daha önce hiçbir teknolojiye duymadığı kadar yoğun bir nefret beslediğini dile getiriyor. Bu nefretin temelinde, tmplr projesi için build.rs dosyasını CUE kullanarak uygularken yaşadığı sorunlar yatıyor. Yazar, README.md, CHANGELOG.md ve sürüm dosyalarını tutarlılık sağlamak amacıyla CUE ile otomatik olarak oluşturuyordu. Bu işlem yaklaşık 1.5 saat sürdü ve başarılı olduğunu düşünüyordu. Ancak, CI çıktısını kontrol etmediğinde, derlemenin başarısız olduğunu fark etti.
Sorun, build.rs içinde kullanılan CUE ikili dosyasının CI ortamında bulunamamasıydı. Yazar, tmplr projesini Linux ARM, macOS ARM, Linux x86_64 ve macOS x86_64 olmak üzere dört farklı platform için derliyordu. CUE diğer üç hedef için sorunsuz çalışırken, Linux ARM platformunda "komut bulunamadı" hatası verdi. Yazar, GitHub Actions'ın çapraz derleme matrisindeki izolasyonun, x86_64 ana bilgisayarına yüklenen CUE ikili dosyasını ARM64 çalıştırıcısından gizlediğini keşfetti. Bu durum, ARM64 çalıştırıcısının x86_64 ikili dosyasını görmesini engelledi ve derlemenin başarısız olmasına neden oldu.
Bu durum, yazar için son derece sinir bozucu bir geri bildirim döngüsüne yol açtı. Her küçük değişiklik için olası çözümleri aramak, ci.yml dosyasını değiştirmek, kodu göndermek, GitHub Actions sekmesini açmak, en son çalıştırmayı kontrol etmek ve Linux ARM hatasını beklemek zorunda kaldı. Bu döngü, tek bir değişiklik için bile 2-3 dakika sürüyordu ve yazarın büyük bir hayal kırıklığı ve öfke yaşamasına neden oldu. Yazar, GitHub Actions'ın bu tür gizli davranışlarının ve verimsiz hata ayıklama süreçlerinin geliştirici deneyimini ne kadar kötü etkilediğini vurguluyor.
GitHub Actions'ın çapraz platform derlemelerdeki beklenmedik izolasyon davranışları, geliştiriciler için zaman alıcı ve sinir bozucu hata ayıklama süreçlerine yol açarak CI/CD verimliliğini ciddi şekilde düşürebilir.