|
- # SPDX-FileCopyrightText: 2026 Slavi Pantaleev
- #
- # SPDX-License-Identifier: AGPL-3.0-or-later
-
- ---
- dependency:
- name: galaxy
- options:
- requirements-file: requirements.yml
- force: true
- driver:
- name: docker
- platforms:
- - name: matrix-alertmanager-receiver-${MOLECULE_DISTRO:-ubuntu2604}-default
- image: "geerlingguy/docker-${MOLECULE_DISTRO:-ubuntu2604}-ansible:latest"
- command: ${MOLECULE_DOCKER_COMMAND:-""}
- volumes:
- - /sys/fs/cgroup:/sys/fs/cgroup:rw
- cgroupns_mode: host
- privileged: true
- pre_build_image: true
- provisioner:
- name: ansible
- config_options:
- defaults:
- callback_result_format: yaml
- inventory:
- group_vars:
- all:
- matrix_alertmanager_receiver_hostname: alertmanager-receiver.molecule.local
- matrix_alertmanager_receiver_path_prefix: /
- matrix_alertmanager_receiver_container_network: matrix-alertmanager-receiver-molecule
-
- # verify.yml runs as its own play, where the role's defaults are out of scope,
- # so the paths it reads are pinned here to match what the role derives.
- matrix_alertmanager_receiver_base_path: /matrix/alertmanager-receiver
- matrix_alertmanager_receiver_config_path: /matrix/alertmanager-receiver/config
-
- # Traefik is not deployed here, so the labels the role would render for it are
- # switched off and their absence is asserted instead.
- matrix_alertmanager_receiver_container_labels_traefik_enabled: false
-
- # Different from the role's own defaults, so verify.yml can tell what the role
- # rendered apart from what the application would have done on its own.
- matrix_alertmanager_receiver_config_http_port: 12399
- matrix_alertmanager_receiver_config_http_metrics_enabled: true
- matrix_alertmanager_receiver_config_http_metrics_path: /molecule-metrics
- matrix_alertmanager_receiver_config_http_alerts_path_prefix: /molecule-alerts
-
- # The homeserver IS reached at startup: the service fetches its joined rooms and
- # exits 1 if that fails, so prepare.yml stands up a stub for it.
- matrix_alertmanager_receiver_config_matrix_homeserver_url: http://matrix.molecule.local:8008
- matrix_alertmanager_receiver_config_matrix_user_id: "@alertmanager:molecule.local"
- matrix_alertmanager_receiver_config_matrix_access_token: molecule_access_token_4f2a91
- matrix_alertmanager_receiver_config_matrix_room_mapping:
- molecule-room: "!molecule-room-id:molecule.local"
- env:
- # Workaround for https://github.com/ansible/molecule/issues/4391
- ANSIBLE_ROLES_PATH: ${MOLECULE_PROJECT_DIRECTORY}/../..:/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:${ANSIBLE_HOME:-~/.ansible}/roles
- scenario:
- test_sequence:
- - dependency
- - cleanup
- - destroy
- - syntax
- - create
- - prepare
- - converge
- - idempotence
- - verify
- - cleanup
- - destroy
- verifier:
- name: ansible
|