Continuous integration 使用Github操作报告条件作业的状态

Continuous integration 使用Github操作报告条件作业的状态,continuous-integration,github-actions,Continuous Integration,Github Actions,我希望根据不同文件/文件夹上的路径进行条件检查,以便在某些文件未更改的情况下,不要对其运行验证。例如,当且仅当*.tf发生变化时,运行地形验证。类似地,仅当触及*.JS文件时才运行JS linting/formatting 此外,还需要进行这些检查 Github操作代码 name: Validate Terraform Files on: pull_request: paths: - 'terraform/**' 在Github方面,Validate Terrafo

我希望根据不同文件/文件夹上的路径进行条件检查,以便在某些文件未更改的情况下,不要对其运行验证。例如,当且仅当
*.tf
发生变化时,运行地形验证。类似地,仅当触及
*.JS
文件时才运行JS linting/formatting

此外,还需要进行这些检查

Github操作代码

name: Validate Terraform Files


on:
  pull_request:
    paths:
      - 'terraform/**'
在Github方面,
Validate Terraform文件
&
Validate JS文件
是必需的状态检查

但是,通过此设置,如果在
'terraform/**'
上没有任何更改,则状态检查将不会运行,也不会报告任何内容

当变更集没有JS文件时,
验证JS文件
检查也会发生同样的情况


所以我想知道是否有一种方法可以让他们报告状态,即使他们没有运行或跳过。有没有办法让这一切顺利进行?是否有条件地运行状态检查报告?

也许您可以在
if
块中使用
always()
函数,这样
if
块中的步骤将始终运行:如果路径不匹配,它将不会到达
if
部分。我可能错了……也许您可以在
if
块中使用
always()
函数,这样
if
块中的步骤将始终运行:如果路径不匹配,它将不会到达
if
部分。我可能错了。。。
name: Validate JS Files


on:
  pull_request:
    paths:
      - 'src/**/*.js'