Workflows
Workflows
Polycrate unterstützt Workflows, d.h. die geordnete Ausführung von Blockaktionen.
workspace.poly
name: workflow-workspace
blocks:
- name: block-1
actions:
- name: action-1
prompt:
message: "Do you really want to run this action?"
script:
- echo "block 1 action 1"
- name: block-2
actions:
- name: action-1
script:
- echo "block 2 action 1"
workflows:
- name: workflow-1
prompt:
message: "Do you really want to run this workflow?"
allow_failure: true
steps:
- name: block-1-action-1
block: block-1
action: action-1
- name: block-2-action-1
block: block-2
action: action-1
prompt:
message: "Do you really want to run this step?"
Sie können diesen Workflow mit
polycrate workflows run workflow-1
(oder kurz polycrate run workflow-1
) ausführen.
Falls der Workflow, einer seiner Schritte oder eine Aktion die Aufforderungsangabe mit einer nicht-leeren Nachricht enthält, wird Polycrate den Workflow unterbrechen und den Benutzer um Bestätigung bitten. Der bzw. die aktuelle Workflow/Schritt/Aktion wird fehlschlagen, wenn der Benutzer ablehnt. Wenn allow_failure
auf true
für einen Workflow gesetzt ist, wird die Ausführung fortgesetzt, selbst wenn einzelne Schritte fehlschlagen.
Hinweis
Sie können alle Aufforderungen mit der –force-Flag automatisch bestätigen.