42 lines
1.1 KiB
YAML
42 lines
1.1 KiB
YAML
---
|
|
|
|
- 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 from {{ event.payload.sender.username + ' ' -}}
|
|
for repository {{ event.payload.repository.full_name + ' ' -}}
|
|
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
|