Eu não acreditava que isso fosse real, então fui investigar. É real. Na verdade, é pior do que parece à primeira vista. Definitivamente corrobora as afirmações de @ziglang e @theo de que o GH Actions é uma plataforma triste e negligenciada. Continue lendo para uma pequena investigação arqueológica de software…🧵
`safe_sleep` foi adicionado em 2022. Ele substituiu o uso de `sleep`. No entanto, `sleep` é um comando padrão POSIX. O GitHub Actions já pressupõe a existência de muitos outros comandos, inclusive não POSIX, então o script é github.com/actions/runner…https://t.co/imeOrBVdEc
Foi implementado de uma forma que, à primeira vista, é muito óbvio para quase qualquer pessoa, utiliza 100% da CPU o tempo todo e continuará rodando indefinidamente, a menos que a tarefa verifique o hogithub.com/actions/runner…o. https://t.co/dQPcUhYYsn
Alguém corrigiu o problema da CPU de forma independente da plataforma em 2024. Mas ninguém se deu ao trabalho de revisagithub.com/actions/runner…tps://t.co/ymPDlJLcF7
Em abril, foi aberto um chamado relatando o bug de "dormir para sempre". Ninguém da GH comentou sobre isso, e o chamado permanegithub.com/actions/runner…t.co/ET43AKGzKy
Entretanto, uma solicitação de pull request foi criada para corrigir o problema em 2024 (embora o loop de consumo excessivo de CPU ainda persistisse). Ela foi fechada automaticamente um mês depois. Finalmente, em agosto degithub.com/actions/runner… e fundiu a questão. (Mas ainda não a encerrou.) https://t.co/Qq2K2ORbsh
Portanto, o PR que de fato usa uma implementação sensata de suspensão permanece sem ser mesclado, e o script hoje permanece neste estado horrível, mas meio funcional. (Se entendi corretamente, empresas pagam por hora de CPU. Então, suponho que este pequeno script seja altamente lucrativo para o GitHub...)
A loucura de tudo isso vem sendo discutida há algum tempo em fóruns de desenvolvedores, com uma mistura de perplexlobste.rs/s/l4rowa/githu…//t.co/wXF3Xh7li8
Embora se possa argumentar que este é apenas um incidente isolado, não consigo imaginar como uma coleção tão extraordinária de eventos absolutamente vergonhosos poderia ocorrer em qualquer organização minimamente funcional.
Não consigo imaginar que os fundadores do GitHub estejam muito felizes em ver como seu projeto está sendo negligenciado. 😢
Parece que @ThePrimeagen pensa da mesma forma…
