• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ljkgpxs
V2EX  ›  程序员

编写 Github actions 脚本怎么测试

  •  
  •   ljkgpxs · Jan 6 · 2305 views
    This topic created in 127 days ago, the information mentioned may be changed or developed.

    如题,写 yaml 时,难免会有写错的地方,或者需要改进的地方,如果在当前项目上写一点就 push 一次,然后在 github actions 上测试,总感觉不够优雅,你们是怎么测试的

    11 replies    2026-01-07 15:44:39 +08:00
    swq1227
        1
    swq1227  
       Jan 6   ❤️ 2
    AoEiuV020JP
        2
    AoEiuV020JP  
       Jan 6
    看你测什么了,我感觉 actions 最特殊就是自带了大量开发环境,这方面没什么好办法模拟相同情况的,
    如果是项目自身的编译处理有复杂流程, 我是尽量写 shell 脚本本地调好了 yaml 只简单调用,
    machilus
        3
    machilus  
       Jan 6
    建 PR 的分支 push 一下,然后 workflow 直接在那个分支跑,跑好之后 squash 那个 PR 就好了
    Nexora
        4
    Nexora  
       Jan 6
    你可以 fork 项目,改改测测,push 跑一下,测通过了以后,PR 合并到源仓库。
    crysislinux
        5
    crysislinux  
       Jan 6 via Android
    像楼上说的在另外一个仓库测试,写的过程中平台无关的计算逻辑你可以本地测试
    ljkgpxs
        6
    ljkgpxs  
    OP
       Jan 6
    @machilus 这种方式挺好,一个 squash 就看不出来改过啥了
    ljkgpxs
        7
    ljkgpxs  
    OP
       Jan 6
    @swq1227 有时间试试,本地测试反馈速度应该更快
    eagleoflqj
        8
    eagleoflqj  
       Jan 6 via iPhone
    临时把 mxschmitt/action-tmate 放在最后一个 step ,可以在前面 step 失败时给你一个 ssh 进去的机会,调通后改 yaml ,最后删掉这步再 push
    404www
        9
    404www  
       Jan 6
    @eagleoflqj 这个好
    hengshenyu
        10
    hengshenyu  
       Jan 7 via Android
    我自己的拉一个 repo 都是 force push 。commit 懒得写
    ljkgpxs
        11
    ljkgpxs  
    OP
       Jan 7
    @eagleoflqj 卧槽,还有 ssh 这种操作,长见识了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5537 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 69ms · UTC 08:23 · PVG 16:23 · LAX 01:23 · JFK 04:23
    ♥ Do have faith in what you're doing.