From 5cd30f0bc027d09bba28e7d6bec5413b43cccfd3 Mon Sep 17 00:00:00 2001 From: Jon Date: Mon, 30 Jun 2025 08:24:58 +0930 Subject: [PATCH] feat(rulebook): initial webhook ref: #2 #1 --- extensions/eda/rulebooks/webhook.yml | 38 ++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 extensions/eda/rulebooks/webhook.yml diff --git a/extensions/eda/rulebooks/webhook.yml b/extensions/eda/rulebooks/webhook.yml new file mode 100644 index 0000000..1a6a4ce --- /dev/null +++ b/extensions/eda/rulebooks/webhook.yml @@ -0,0 +1,38 @@ +--- + +- name: Inbound Webhook + hosts: localhost + match_multiple_rules: true + + sources: + - name: Webhook + ansible.eda.webhook: + host: 0.0.0.0 + port: "{{ PROBLEM_MATCHER_PORT | default(5000) | int }}" + token: "{{ PROBLEM_MATCHER_TOKEN | default('-not-set-') }}" + + rules: + + + - name: Show workflow_job Action + condition: > + event.meta.headers['X-GitHub-Event'] == 'workflow_job' + actions: + + - debug: + msg: "Received workflow_job event with action of {{ event.payload.action }}" + + + - name: Process Completed workflow_job + condition: > + event.meta.headers['X-GitHub-Event'] == 'workflow_job' + and + event.payload.action == 'completed' + actions: + + - run_playbook: + name: nofusscomputing.git_events.problem_matcher + verbosity: 2 + extra_vars: + payload: "{{ event.payload }}" + ansible_connection: local