它说测试被跳过了 - 这意味着这不是真的:
if: contains(github.event.commits[0].message, '[test_api]')
除非您在工作流程中有更多的操作。
如果条件不成立,我会强制失败。
jobs:
api-tests:
if: contains(github.event.commits[0].message, '[test_api]')
runs-on: ubuntu-latest
steps:
...
not-api-tests:
if: "!contains(github.event.commits[0].message, '[test_api]')"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2.3.4
- name: Fail the job
run: exit 1
注意:此方法适用于所有三个平台(ubuntu、macos和windows)。
我在这里(使用[test_api]提交)进行了测试,以及在这里(通过另一条提交消息强制出错) 进行了测试。工作流程实现可以在这里 找到。
api_test
被标记为必需。然而,当跳过时它并没有阻止。 - Laurens