【问题标题】:How to decline git push when ci workflow file has an error?ci工作流文件出错时如何拒绝git push?
【发布时间】:2020-10-22 21:36:14
【问题描述】:

我有一个用于 github 操作的 yaml 文件:

name : "Integration"

on :
 push :
  branches : [master]

jobs :
    test-code : 
       runs-on : ubuntu-latest
       steps : 
         - uses : actions/checkout@v2
         - uses : actions/setup-node@v1
         - run : npm run test
         - run : npm run build

我想运行测试然后构建,如果没有错误,推送到 github repo。

如果测试代码操作通过,我如何才能推送到 github 存储库?

【问题讨论】:

    标签: git github continuous-integration continuous-deployment


    【解决方案1】:

    GitHub 只知道推送到存储库的代码。它无法验证仅在您的本地副本上可用的任何内容。

    仅在 GitHub 存储库中可用的代码(即推送到那里的代码)上调用该操作。

    换句话说,完全按照自己的意愿去做是不可能的。

    您可以在推送被接受之前使用钩子(如pre-receive hook)进行一些验证,但这不如操作那么健壮。

    我想说的是,您正在寻找的是工作流程,该工作流程假定仅当在分支上执行的 GitHub 操作成功完成时才接受合并请求/拉取请求。

    【讨论】:

    • 谢谢,我发现我需要一些 ci 平台来在本地运行测试,然后像 circle ci 或 travis 一样将其推送到 github。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-11
    • 2016-10-30
    • 2019-01-11
    • 2014-06-15
    • 2016-06-02
    相关资源
    最近更新 更多