正在跳过的Github操作作业

正在跳过的Github操作作业,github,continuous-integration,github-actions,Github,Continuous Integration,Github Actions,对某些CI/CD使用Github操作 目前我正在经历一种奇怪的行为,我的工作被跳过,尽管条件得到满足DeployAPI有两个条件,如果代码被推送到master并且TestAPI成功。但即使我们满足了这些条件,它仍然被跳过 作业: 测试api: 名称:在API上运行测试 运行于:ubuntu最新版本 步骤: -用途:行动/checkout@v1 -名称:获取依赖项 运行:npm安装 工作目录:./api -名称:运行测试 运行:npm运行测试 工作目录:./api 部署api: 需要:测试api#

对某些CI/CD使用Github操作

目前我正在经历一种奇怪的行为,我的工作被跳过,尽管条件得到满足
DeployAPI
有两个条件,如果代码被推送到master并且
TestAPI
成功。但即使我们满足了这些条件,它仍然被跳过

作业:
测试api:
名称:在API上运行测试
运行于:ubuntu最新版本
步骤:
-用途:行动/checkout@v1
-名称:获取依赖项
运行:npm安装
工作目录:./api
-名称:运行测试
运行:npm运行测试
工作目录:./api
部署api:
需要:测试api#其他工作必须完成
if:github.ref=='refs/heads/master'&&needs.test-api.status=='success'#仅在提交给master和之前的成功时运行

如图所示,第二个作业被跳过,尽管推送在主分支上(如上图所示),并且前一个作业成功

我在代码中遗漏了什么吗?有人知道可以使用的变通方法吗


如果用户界面告诉用户它被跳过的原因,那就太好了

if
表达式中使用
needs.test-api.result==“success”
(没有
.status