Hasty Briefsbeta

双语

I Hate GitHub Actions with Passion

4 months ago
  • #Software Development
  • #GitHub Actions
  • #CI/CD
  • 作者表达了对GitHub Actions的强烈反感,程度超过其他任何技术。
  • 个人项目tmplr在尝试跨平台构建时遇到GitHub Actions问题,尤其在Linux ARM平台上构建失败。
  • 问题根源在于GitHub Actions隔离了二进制文件,导致ARM运行器无法访问x86_64架构的CUE二进制文件。
  • 调试过程陷入恶性循环:修改代码→推送→等待CI结果→重复,整个过程耗时且令人沮丧。
  • 最终解决方案是通过删除build.rs文件,改用GNU Makefile,将生成文件直接提交到仓库,从而摆脱GitHub Actions的控制逻辑。
  • 尽管存在诸多缺陷,作者仍承认GitHub Actions的某些优势(如支持macOS构建),但期待出现更好的替代方案。
  • 文章以无奈接受GitHub Actions缺陷作结,着重强调了调试过程中浪费的精力与时间。