我试图添加一个检查github的行动,我没有任何only
s在我的剧作家测试。
这是我添加到末尾的行。yml文件:
- name: Check that no only is present
run: >
grep -r --include '*.spec.ts' 'test.only' . && echo 'Found at least one ONLY in tests' && exit 1
GitHub的行动是失败的,因为它应该。但是…如果有No,操作也会失败。唯一的。知道为什么吗?
感谢@jonrsharpe使用linter来检测'only'的好建议。我承认这是个更好的策略。
github操作的问题是没有匹配的regex以1退出。
解决方案是添加|| true
,使失败的正则表达式以0退出,而成功的正则表达式以1退出:
- name: Check that no only is present
run: >
grep -r --include '*.spec.ts' 'test.only' . && echo 'You have it.only() in your tests!' && exit 1 || true