--- # Copyright 2017, Rackspace US, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - name: Playbook to run resource tests against an openstack service hosts: localhost user: root become: true # TODO: remove the static reference to openstack1 vars: test_keystone_host: openstack1 working_dir: "{{ lookup('env', 'WORKING_DIR') }}" upgrade_venv_folder: "/openstack/venvs/upgrades" upgrade_test_packages: - "python-keystoneclient" - "python-glanceclient" - "openstacksdk" roles: - openstack_openrc post_tasks: - name: Install openstack clients pip: name: "{{ upgrade_test_packages }}" virtualenv: "{{ upgrade_venv_folder }}" virtualenv_site_packages: "no" extra_args: >- {{ (pip_install_upper_constraints is defined) | ternary('--constraint ' + pip_install_upper_constraints | default(''),'') }} {{ pip_install_options | default('') }} register: install_packages until: install_packages is success retries: 5 delay: 2 - name: Run rolling test script shell: | source {{ upgrade_venv_folder }}/bin/activate ./openstack-ansible-ops/bowling_ball/rolling_tests.py glance args: chdir: "{{ working_dir }}" executable: /bin/bash async: 100000 poll: 0 register: rolling_test_benchmark vars_files: - common/test-vars.yml