system-config/playbooks/test-lists.yaml
Jeremy Stanley 333534fa9f Restart mailman services when testing
Mailman utilizes on-disk queues to store its actions, so doesn't act
unless its queue runners are operating. They're not started at
setup, so perform a service restart to make sure they're running in
our tests.

Change-Id: I4365f6111d4d394ed7f845660d9f342551c31e80
2021-12-15 17:42:55 +00:00

38 lines
1.2 KiB
YAML

- hosts: "lists.openstack.org"
tasks:
# Make sure Mailman services for each site are running so that they
# will attempt to deliver any pending list admin notifications and
# we can capture that activity in the Exim logs.
- name: Restart Mailman services
service:
name: "mailman-{{ zuul_mailman_site.name }}"
state: restarted
loop: "{{ mailman_sites }}"
loop_control:
loop_var: zuul_mailman_site
- hosts: "lists.katacontainers.io"
tasks:
# Make sure Mailman services are running so that they will attempt to
# deliver any pending list admin notifications and we can capture that
# activity in the Exim logs.
- name: Restart Mailman services
service:
name: "mailman"
state: restarted
- hosts: "localhost"
tasks:
# Pause briefly so that mail deliveries are attempted, otherwise the
# job may finish too quickly and we won't have a complete picture in
# the MTA logs by the time we start collecting them.
#
# TODO(fungi): We could improve this to wait for specific log entries
# instead, I suppose.
- name: Wait for delivery attempts
wait_for:
timeout: 10