我正在使用workflow_run 在其他作業流完成時運行我的作業流。
但這在 4 次后續運行后不起作用。
正如您在附加的螢屏截圖(https://i.stack.imgur.com/3Q2tU.png)中看到的,我有 7 個作業流程,Test2 應該在完成 Test2 之后的 Test1 和 Test3 以及 Test3 之后的 Test4 之后作業。 .....
但在運行作業流 Test4 后它不起作用。
這是一個已知的限制嗎?我們可以解決此限制或提高限制嗎?
name: Test5
on:
workflow_run:
workflows: ["Test4"]
types:
- completed
branches:
- main
- develop
- experimental/*
- release/*
- feature/add_github_actions
jobs:
on-success5:
runs-on: ubuntu-latest
if: ${???????{??????? github.event.workflow_run.conclusion == 'success' }???????}???????
steps:
- name: Say Hello World
run: echo "hello world"
uj5u.com熱心網友回復:
您的實作是正確的,但根據與作業流運行相關的檔案,有一個部分指出:
您不能使用
workflow_run將三個以上級別的作業流鏈接在一起。例如,如果您嘗試在初始作業流運行后(即:→ → → → → )觸發五個作業流(命名B為F)按順序A運行,則作業流和將不會運行。ABCDEFEF
因此,workflow_run單獨使用將無法實作您想要的效果。
注意:解決方法可能是使用 adispatch_event在第 4 個作業流中啟動 3 個作業流運行的新序列。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/401337.html
上一篇:在拉取請求上鎖定源分支
