我最近将我的CircleCI CI / CD工作流程过渡到了Github Actions,到目前为止,它工作得很好。我正在尝试实现一种类型的条件事件触发器,到目前为止,它还无法使其完全按预期工作。
根据要编辑的文件,我希望运行不同的工作流。我可以通过on.<push|pull_request>.paths
触发器来使它起作用。
如果说工作流A的一次提交被触发,则随后的另一次提交触发了工作流B。工作流A的先前“检查”在Github中不存在(例如,检查PR中通过了哪些检查)。相反,它仅具有运行的工作流程B的历史记录。
当说工作流A失败时,这确实很糟糕,但是现在我在PR中没有记录,因为它仅显示对工作流B的检查。
以下是工作流程A事件触发器的示例:
name: Functions
on:
push:
paths:
- "functions/*"
工作流程B事件触发器的示例:
name: React
on:
push:
paths:
- "my_react_app/*"
有没有办法让我俩都坚持下去?我知道我可以通过将两个工作流程合并为一个工作流程,并使工作流程A和B成为工作来实现这一目标。但是,宁愿将它们保留为单独的工作流程。