【问题标题】:How to trigger a workflow in one file based on the output of another workflow result如何根据另一个工作流结果的输出触发一个文件中的工作流
【发布时间】:2021-09-15 11:26:52
【问题描述】:

我有一个 build.yml 文件,其中包含作业和反应应用部署的步骤。我有另一个工作流文件 issue.yml,它负责在 build.yml 中的任何步骤失败时创建问题。

我只想在工作流文件 build.yml 有问题时触发工作流文件 issue.yml。我知道,如果我在工作流文件 build.yml 中创建另一个步骤来创建问题并使用条件 if failure(),我可以实现它。

只是想检查是否有人想通过使用 2 个不同的工作流文件来实现它。

【问题讨论】:

    标签: build yaml workflow github-actions


    【解决方案1】:

    您可以在issue.yml 工作流程中使用workflow_run 触发器:

    如果您仅在通知的工作流程为completed(成功或失败)时才通知启动它,您将能够做您想做的事情:

    on:
      workflow_run:
        workflows: ["<build workflow name>"]
        types: [completed]
    
    jobs:
      on-success:
        runs-on: ubuntu-latest
        if: ${{ github.event.workflow_run.conclusion == 'success' }}
        steps:
          ...
      on-failure:
        runs-on: ubuntu-latest
        if: ${{ github.event.workflow_run.conclusion == 'failure' }}
        steps:
          ...
    
    

    您可以在Events that trigger workflows documenation 上找到有关此触发器的更多信息。

    【讨论】:

      猜你喜欢
      • 2020-06-10
      • 2023-01-11
      • 2020-06-22
      • 2022-09-29
      • 1970-01-01
      • 2021-01-06
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      相关资源
      最近更新 更多