Files
gitlab-mirror/roles/caddy/molecule/default/verify.yml
2026-05-15 14:48:20 +04:00

35 lines
1.1 KiB
YAML

---
- name: Verify
hosts: all
gather_facts: false
pre_tasks:
# https://github.com/ansible/molecule/issues/3587#issuecomment-1158650179
- name: "Include default vars"
ansible.builtin.include_vars:
dir: "{{ lookup('env', 'MOLECULE_PROJECT_DIRECTORY') }}/defaults/"
extensions: ['yml']
tasks:
- name: "Wait for Caddy to start and listen on the configured port"
ansible.builtin.wait_for:
port: 8080
delay: 2
timeout: 10
# kics-scan ignore-block - kics doesn't like HTTP but on localhost it's not important
- name: "Get the Caddy daemon response"
retries: 3
delay: 1
register: caddy_response
ansible.builtin.uri:
url: "http://localhost:8080"
return_content: true
- name: "Assert Caddy is responding corectly"
ansible.builtin.assert:
that:
- caddy_response.status == 200
- "caddy_response.content == 'caddy-ok'"
success_msg: "OK: HTTP {{ caddy_response.status }}, '{{ caddy_response.content }}'"
fail_msg: "FAIL: HTTP {{ caddy_response.status }}, '{{ caddy_response.content }}'"