V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ljkgpxs
V2EX  ›  程序员

编写 Github actions 脚本怎么测试

  •  
  •   ljkgpxs · 1 天前 · 1299 次点击

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

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