mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-10 12:47:04 +00:00
36 lines
987 B
YAML
36 lines
987 B
YAML
---
|
|
- name: 🧩 Apply role include/exclude filters
|
|
ansible.builtin.set_fact:
|
|
_cli_apps: >-
|
|
{{
|
|
playbook_dir
|
|
| discover_cli_roles(
|
|
group_names=group_names,
|
|
only_roles=TEST_E2E_CLI_ONLY_ROLES,
|
|
skip_roles=TEST_E2E_CLI_SKIP_ROLES
|
|
)
|
|
}}
|
|
|
|
- name: 🔍 Show detected CLI test roles
|
|
ansible.builtin.debug:
|
|
msg: "CLI-test-enabled roles: {{ _cli_apps }}"
|
|
changed_when: false
|
|
|
|
- name: 📂 Ensure stage base dir exists
|
|
ansible.builtin.file:
|
|
path: "{{ TEST_E2E_CLI_STAGE_BASE_DIR }}"
|
|
state: directory
|
|
mode: "0755"
|
|
|
|
- name: 🚀 Run CLI test for each detected role
|
|
ansible.builtin.include_tasks: run_one.yml
|
|
loop: "{{ _cli_apps }}"
|
|
loop_control:
|
|
loop_var: application_id
|
|
label: "{{ application_id }}"
|
|
|
|
- name: ✅ Fail if there were CLI test failures
|
|
ansible.builtin.fail:
|
|
msg: "CLI tests failed for roles: {{ _cli_failures }}"
|
|
when: (_cli_failures | default([])) | length > 0
|