No creí que esto fuera real, así que lo investigué. Es real. De hecho, es peor de lo que parece a primera vista. Definitivamente respalda las afirmaciones de @ziglang y @theo de que GH Actions es una plataforma triste y abandonada. Continúe leyendo para conocer un poco de arqueología del software…🧵
`safe_sleep` se agregó en 2022. Reemplazó el uso de `sleep`. Sin embargo, `sleep` es un comando estándar POSIX. GitHub Actions ya asume la existencia de una gran cantidad de comandos, incluso los que no son POSIX, por lo que github.com/actions/runner…ón inusual. https://t.co/imeOrBVdEc
Se implementó de una manera que, a primera vista, resulta muy obvio para casi cualquier persona, utiliza el 100 % de la CPU todo el tiempo y se ejecutará para siempre a menos que la tarea verifique la github.com/actions/runner… correcto. https://t.co/dQPcUhYYsn
Alguien solucionó el problema de la CPU de manera independiente de la plataforma en 2024, pero nadie se molestó en revigithub.com/actions/runner…cación. https://t.co/ymPDlJLcF7
En abril se abrió un problema que señalaba el error de "suspensión permanente". Nadie en GH comentó al respecto, y el problema github.com/actions/runner…/t.co/ET43AKGzKy
Mientras tanto, se creó una solicitud de revisión para solucionarlo en 2024 (mientras aún existía el bucle de eliminación de CPU). Se cerró automáticamente un mes después. Finalmente, en agosto de este año, alguien lo reabgithub.com/actions/runner… aún no cerró el problema). https://t.co/Qq2K2ORbsh
De modo que el PR que realmente utiliza una implementación de sueño sensata permanece sin fusionar, y el script hoy permanece en este estado horrible pero que más o menos funciona. (Además, las empresas IIUC pagan por hora de CPU. Así que supongo que este pequeño script es muy rentable para GitHub...)
La locura de todo esto se ha estado discutiendo durante un tiempo en los foros de desarrollo, con una mezcla de delobste.rs/s/l4rowa/githu…ttps://t.co/wXF3Xh7li8
Si bien se podría decir que este es solo un incidente aislado, no puedo imaginar cómo podría producirse una colección tan extraordinaria de eventos de pura apariencia en una organización que funcione razonablemente.
No puedo imaginar que los fundadores de GitHub estén muy contentos de ver cómo se descuida a su bebé. 😢
Parece que @ThePrimeagen siente lo mismo…
