aboutsummaryrefslogtreecommitdiff
path: root/roles
diff options
context:
space:
mode:
Diffstat (limited to 'roles')
-rw-r--r--roles/kolla-ansible-tempest/defaults/main.yml11
-rw-r--r--roles/kolla-ansible-tempest/tasks/main.yml49
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