diff options
| author | Michal Nasiadka <mnasiadka@gmail.com> | 2025-10-10 17:27:24 +0200 |
|---|---|---|
| committer | Michal Nasiadka <mnasiadka@gmail.com> | 2025-10-20 07:40:33 +0000 |
| commit | 5d51037d2a703e936a8345e2ab5897bde36a03b8 (patch) | |
| tree | f5bc028dfd51c23308f1f2eb157cf31228ae76ca /roles | |
| parent | 2e5c62c31c89d0e992c640576f3b184903c6bf65 (diff) | |
| download | kolla-ansible-5d51037d2a703e936a8345e2ab5897bde36a03b8.tar.gz kolla-ansible-5d51037d2a703e936a8345e2ab5897bde36a03b8.zip | |
CI: Switch test-core-openstack.sh to Tempest run
Unfortunately that will lead to dropping DNS integration
tests for internal DNS, because neutron-tempest-plugin
does not have such tests.
Change-Id: Ic1e0a6643e67467a22e91d277a9947c027935f09
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
Diffstat (limited to 'roles')
| -rw-r--r-- | roles/kolla-ansible-tempest/defaults/main.yml | 11 | ||||
| -rw-r--r-- | roles/kolla-ansible-tempest/tasks/main.yml | 49 |
2 files changed, 60 insertions, 0 deletions
diff --git a/roles/kolla-ansible-tempest/defaults/main.yml b/roles/kolla-ansible-tempest/defaults/main.yml new file mode 100644 index 000000000..600059789 --- /dev/null +++ b/roles/kolla-ansible-tempest/defaults/main.yml @@ -0,0 +1,11 @@ +--- +kolla_ansible_tempest_packages: + - python-tempestconf + - tempest + +kolla_ansible_tempest_cirros_ver: "0.6.3" +kolla_ansible_tempest_exclude_regex: "" +kolla_ansible_tempest_packages_extra: [] +kolla_ansible_tempest_regex: "" + +post_upgrade: false diff --git a/roles/kolla-ansible-tempest/tasks/main.yml b/roles/kolla-ansible-tempest/tasks/main.yml new file mode 100644 index 000000000..4991340f9 --- /dev/null +++ b/roles/kolla-ansible-tempest/tasks/main.yml @@ -0,0 +1,49 @@ +--- +- name: Install required packages + ansible.builtin.pip: + name: "{{ kolla_ansible_tempest_packages + kolla_ansible_tempest_packages_extra }}" + virtualenv: "{{ kolla_ansible_venv_path }}" + virtualenv_command: "python3 -m venv" + +- name: Init tempest workspace + ansible.builtin.shell: + cmd: > + {{ kolla_ansible_venv_path }}/bin/tempest init tempest + >/tmp/logs/ansible/test-init-tempest 2>&1 + creates: "/home/zuul/tempest" + +- name: Discover tempest config + vars: + ver: "{{ kolla_ansible_tempest_cirros_ver }}" + image: "https://download.cirros-cloud.net/{{ ver }}/cirros-{{ ver }}-x86_64-disk.img" + ansible.builtin.shell: + chdir: "/home/zuul/tempest" + cmd: > + {{ kolla_ansible_venv_path }}/bin/discover-tempest-config + --debug + --image {{ image }} + --os-cloud kolla-admin + >/tmp/logs/ansible/test-init-tempest-discover 2>&1 + environment: + OS_CLIENT_CONFIG_FILE: "/etc/kolla/clouds.yaml" + +- name: Run tempest tests + environment: + OS_LOG_CAPTURE: "1" + OS_STDOUT_CAPTURE: "1" + OS_STDERR_CAPTURE: "1" + OS_TEST_TIMEOUT: "1200" + vars: + tempest_log_file: "test-tempest-run{{ '-post-upgrade' if post_upgrade | bool else '' }}" + ansible.builtin.shell: + chdir: "/home/zuul/tempest" + cmd: > + {{ kolla_ansible_venv_path }}/bin/tempest run + --config-file etc/tempest.conf + {% if kolla_ansible_tempest_regex | length > 0 %} + --regex '{{ kolla_ansible_tempest_regex }}' + {% endif %} + {% if kolla_ansible_tempest_exclude_regex | length > 0 %} + --exclude-regex '{{ kolla_ansible_tempest_exclude_regex }}' + {% endif %} + >/tmp/logs/ansible/{{ tempest_log_file }} 2>&1 |
