Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当ci工作流文件出错时,如何拒绝git推送?_Git_Github_Continuous Integration_Continuous Deployment - Fatal编程技术网

当ci工作流文件出错时,如何拒绝git推送?

当ci工作流文件出错时,如何拒绝git推送?,git,github,continuous-integration,continuous-deployment,Git,Github,Continuous Integration,Continuous Deployment,我有一个用于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 -

我有一个用于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 repo?

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

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

换句话说,做你想做的事是不可能的

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


我想说的是,您正在寻找的是一个工作流,它假定只有在分支上执行的GitHub操作成功完成时,合并请求/拉取请求才会被接受。

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

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

换句话说,做你想做的事是不可能的

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


我想说的是,您正在寻找的是一个工作流,它假设只有在分支上成功执行GitHub操作时,合并请求/拉取请求才会被接受。

谢谢,我发现我需要一些ci平台在本地运行测试,然后将其推送到GitHub,如circle ci或travis。谢谢,我发现我需要一些ci平台在本地运行测试,然后将其推送到github,如circle ci或travis。