mirror of
https://github.com/kubevirt/kubevirt.core.git
synced 2026-03-27 03:13:10 +00:00
36 lines
1.1 KiB
Markdown
36 lines
1.1 KiB
Markdown
# Testing
|
|
|
|
## Continuous integration
|
|
|
|
The collection is tested with a [molecule](https://github.com/ansible-community/molecule) setup covering the included roles and verifying correct installation and idempotency.
|
|
In order to run the molecule tests locally with python 3.9 available, after cloning the repository:
|
|
|
|
```
|
|
pip install yamllint 'molecule[docker]~=3.5.2' ansible-core flake8 ansible-lint voluptuous
|
|
molecule test --all
|
|
```
|
|
|
|
## Test playbooks
|
|
|
|
Sample playbooks are provided in the `playbooks/` directory; to run the playbooks locally (requires a rhel system with python 3.9+, ansible, and systemd) the steps are as follows:
|
|
|
|
```
|
|
# setup environment
|
|
pip install ansible-core
|
|
# clone the repository
|
|
git clone https://github.com/ansible-middleware/amq
|
|
cd amq
|
|
# install collection dependencies
|
|
ansible-galaxy collection install -r requirements.yml
|
|
# install collection python deps
|
|
pip install -r requirements.txt
|
|
# create inventory for localhost
|
|
cat << EOF > inventory
|
|
[amq]
|
|
localhost ansible_connection=local
|
|
EOF
|
|
# run the playbook
|
|
ansible-playbook -i inventory playbooks/activemq.yml
|
|
```
|
|
|