| - job: |
| name: devstack-tempest |
| parent: devstack |
| nodeset: openstack-single-node |
| description: | |
| Base Tempest job. |
| |
| This Tempest job provides the base for both the single and multi-node |
| test setup. To run a multi-node test inherit from devstack-tempest and |
| set the nodeset to a multi-node one. |
| required-projects: |
| - git.openstack.org/openstack/tempest |
| timeout: 7200 |
| roles: |
| - zuul: git.openstack.org/openstack-dev/devstack |
| vars: |
| devstack_services: |
| tempest: true |
| devstack_local_conf: |
| test-config: |
| $TEMPEST_CONFIG: |
| compute: |
| min_compute_nodes: "{{ groups['compute'] | default(['controller']) | length }}" |
| test_results_stage_name: 'test_results' |
| zuul_copy_output: |
| '{{ devstack_base_dir }}/tempest/etc/tempest.conf': 'logs' |
| '{{ devstack_base_dir }}/tempest/etc/accounts.yaml': 'logs' |
| '{{ devstack_base_dir }}/tempest/tempest.log': 'logs' |
| '{{ stage_dir }}/{{ test_results_stage_name }}.subunit': 'logs' |
| '{{ stage_dir }}/{{ test_results_stage_name }}.html': 'logs' |
| '{{ stage_dir }}/stackviz': 'logs' |
| extensions_to_txt: |
| conf: True |
| log: True |
| yaml: True |
| yml: True |
| run: playbooks/devstack-tempest.yaml |
| post-run: playbooks/post-tempest.yaml |
| |
| - job: |
| name: tempest-full |
| parent: devstack-tempest |
| # This currently works from stable/pike on. |
| branches: |
| - master |
| - stable/queens |
| - stable/pike |
| description: | |
| Base integration test with Neutron networking and py27. |
| Former names for this job where: |
| * legacy-tempest-dsvm-neutron-full |
| * gate-tempest-dsvm-neutron-full-ubuntu-xenial |
| vars: |
| tox_envlist: full |
| devstack_localrc: |
| ENABLE_FILE_INJECTION: true |
| |
| - job: |
| name: tempest-full-parallel |
| parent: tempest-full |
| voting: false |
| branches: |
| - master |
| description: | |
| Base integration test with Neutron networking and py27. |
| It includes all scenarios as it was in the past. |
| This job runs all scenario tests in parallel! |
| vars: |
| tox_envlist: full-parallel |
| |
| - job: |
| name: tempest-full-py3 |
| parent: devstack-tempest |
| branches: |
| - master |
| - stable/queens |
| description: | |
| Base integration test with Neutron networking and py3. |
| Former names for this job where: |
| * legacy-tempest-dsvm-py35 |
| * gate-tempest-dsvm-py35 |
| vars: |
| tox_envlist: full |
| devstack_localrc: |
| USE_PYTHON3: True |
| FORCE_CONFIG_DRIVE: True |
| devstack_services: |
| s-account: false |
| s-container: false |
| s-object: false |
| s-proxy: false |
| # without Swift, c-bak cannot run (in the Gate at least) |
| c-bak: false |
| |
| - job: |
| name: tempest-multinode-full |
| parent: devstack-tempest |
| nodeset: openstack-two-node |
| # Until the devstack changes are backported, only run this on master |
| branches: |
| - master |
| description: | |
| Base multinode integration test with Neutron networking and py27. |
| Former names for this job were: |
| * neutron-tempest-multinode-full |
| * legacy-tempest-dsvm-neutron-multinode-full |
| * gate-tempest-dsvm-neutron-multinode-full-ubuntu-xenial-nv |
| This job includes two nodes, controller / tempest plus a subnode, but |
| it can be used with different topologies, as long as a controller node |
| and a tempest one exist. |
| timeout: 10800 |
| vars: |
| tox_envlist: full |
| devstack_localrc: |
| FORCE_CONFIG_DRIVE: False |
| NOVA_ALLOW_MOVE_TO_SAME_HOST: false |
| LIVE_MIGRATION_AVAILABLE: true |
| USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true |
| group-vars: |
| peers: |
| devstack_localrc: |
| NOVA_ALLOW_MOVE_TO_SAME_HOST: false |
| LIVE_MIGRATION_AVAILABLE: true |
| USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true |
| |
| - nodeset: |
| name: openstack-bionic-node |
| nodes: |
| - name: controller |
| label: ubuntu-bionic |
| groups: |
| - name: tempest |
| nodes: |
| - controller |
| |
| - job: |
| name: tempest-full-py36 |
| parent: tempest-full-py3 |
| nodeset: openstack-bionic-node |
| branches: |
| - master |
| description: | |
| Base integration test with Neutron networking and py36. |
| voting: false |
| |
| - job: |
| name: tempest-slow |
| parent: tempest-multinode-full |
| branches: |
| - master |
| description: | |
| This multinode integration job will run all the tests tagged as slow. |
| It enables the lvm multibackend setup to cover few scenario tests. |
| This job will run only slow tests(API or Scenario) serially. |
| |
| Former names for this job were: |
| * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend |
| * tempest-scenario-multinode-lvm-multibackend |
| timeout: 10800 |
| vars: |
| tox_envlist: slow-serial |
| devstack_localrc: |
| CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2 |
| tempest_concurrency: 2 |
| |
| - job: |
| name: tempest-full-queens |
| parent: tempest-full |
| override-checkout: stable/queens |
| |
| - job: |
| name: tempest-full-queens-py3 |
| parent: tempest-full-py3 |
| override-checkout: stable/queens |
| |
| - job: |
| name: tempest-full-pike |
| parent: tempest-full |
| override-checkout: stable/pike |
| |
| - job: |
| name: tempest-tox-plugin-sanity-check |
| parent: tox |
| description: | |
| Run tempest plugin sanity check script using tox. |
| nodeset: ubuntu-xenial |
| vars: |
| tox_envlist: plugin-sanity-check |
| voting: false |
| timeout: 5000 |
| irrelevant-files: |
| - ^.*\.rst$ |
| - ^doc/.*$ |
| - ^etc/.*$ |
| - ^releasenotes/.*$ |
| - ^tempest/hacking/.*$ |
| - ^tempest/tests/.*$ |
| required-projects: |
| - git.openstack.org/openstack/almanach |
| - git.openstack.org/openstack/aodh |
| - git.openstack.org/openstack/barbican-tempest-plugin |
| - git.openstack.org/openstack/ceilometer |
| - git.openstack.org/openstack/cinder |
| - git.openstack.org/openstack/congress |
| - git.openstack.org/openstack/designate-tempest-plugin |
| - git.openstack.org/openstack/ec2-api |
| - git.openstack.org/openstack/freezer |
| - git.openstack.org/openstack/freezer-api |
| - git.openstack.org/openstack/freezer-tempest-plugin |
| - git.openstack.org/openstack/gce-api |
| - git.openstack.org/openstack/glare |
| - git.openstack.org/openstack/heat |
| - git.openstack.org/openstack/intel-nfv-ci-tests |
| - git.openstack.org/openstack/ironic |
| - git.openstack.org/openstack/ironic-inspector |
| - git.openstack.org/openstack/keystone-tempest-plugin |
| - git.openstack.org/openstack/kingbird |
| - git.openstack.org/openstack/kuryr-tempest-plugin |
| - git.openstack.org/openstack/magnum |
| - git.openstack.org/openstack/magnum-tempest-plugin |
| - git.openstack.org/openstack/manila |
| - git.openstack.org/openstack/manila-tempest-plugin |
| - git.openstack.org/openstack/mistral |
| - git.openstack.org/openstack/mogan |
| - git.openstack.org/openstack/monasca-api |
| - git.openstack.org/openstack/monasca-log-api |
| - git.openstack.org/openstack/murano |
| - git.openstack.org/openstack/networking-bgpvpn |
| - git.openstack.org/openstack/networking-cisco |
| - git.openstack.org/openstack/networking-fortinet |
| - git.openstack.org/openstack/networking-generic-switch |
| - git.openstack.org/openstack/networking-l2gw |
| - git.openstack.org/openstack/networking-midonet |
| - git.openstack.org/openstack/networking-plumgrid |
| - git.openstack.org/openstack/networking-sfc |
| - git.openstack.org/openstack/neutron |
| - git.openstack.org/openstack/neutron-dynamic-routing |
| - git.openstack.org/openstack/neutron-fwaas |
| - git.openstack.org/openstack/neutron-lbaas |
| - git.openstack.org/openstack/neutron-tempest-plugin |
| - git.openstack.org/openstack/neutron-vpnaas |
| - git.openstack.org/openstack/nova-lxd |
| - git.openstack.org/openstack/novajoin-tempest-plugin |
| - git.openstack.org/openstack/octavia-tempest-plugin |
| - git.openstack.org/openstack/oswin-tempest-plugin |
| - git.openstack.org/openstack/panko |
| - git.openstack.org/openstack/patrole |
| - git.openstack.org/openstack/qinling |
| - git.openstack.org/openstack/requirements |
| - git.openstack.org/openstack/sahara-tests |
| - git.openstack.org/openstack/senlin |
| - git.openstack.org/openstack/senlin-tempest-plugin |
| - git.openstack.org/openstack/tap-as-a-service |
| - git.openstack.org/openstack/tempest-horizon |
| - git.openstack.org/openstack/trio2o |
| - git.openstack.org/openstack/trove |
| - git.openstack.org/openstack/valet |
| - git.openstack.org/openstack/vitrage |
| - git.openstack.org/openstack/vmware-nsx-tempest-plugin |
| - git.openstack.org/openstack/watcher-tempest-plugin |
| - git.openstack.org/openstack/zaqar-tempest-plugin |
| - git.openstack.org/openstack/zun-tempest-plugin |
| |
| - job: |
| name: tempest-cinder-v2-api |
| parent: devstack-tempest |
| branches: |
| - master |
| description: | |
| This job runs the cinder API test against v2 endpoint. |
| vars: |
| tox_envlist: all |
| tempest_test_regex: api.*volume |
| devstack_localrc: |
| TEMPEST_VOLUME_TYPE: volumev2 |
| |
| - project: |
| check: |
| jobs: |
| - devstack-tempest: |
| files: |
| - ^playbooks/ |
| - ^roles/ |
| - ^.zuul.yaml$ |
| - nova-multiattach: |
| irrelevant-files: |
| - ^(test-|)requirements.txt$ |
| - ^.*\.rst$ |
| - ^doc/.*$ |
| - ^etc/.*$ |
| - ^releasenotes/.*$ |
| - ^setup.cfg$ |
| - ^tempest/hacking/.*$ |
| - ^tempest/tests/.*$ |
| - tempest-full-parallel: |
| irrelevant-files: |
| - ^(test-|)requirements.txt$ |
| - ^.*\.rst$ |
| - ^doc/.*$ |
| - ^etc/.*$ |
| - ^releasenotes/.*$ |
| - ^setup.cfg$ |
| - ^tempest/hacking/.*$ |
| - ^tempest/tests/.*$ |
| - tempest-full-py36: |
| irrelevant-files: |
| - ^(test-|)requirements.txt$ |
| - ^.*\.rst$ |
| - ^doc/.*$ |
| - ^etc/.*$ |
| - ^releasenotes/.*$ |
| - ^setup.cfg$ |
| - ^tempest/hacking/.*$ |
| - ^tempest/tests/.*$ |
| - tempest-full-queens: |
| irrelevant-files: |
| - ^(test-|)requirements.txt$ |
| - ^.*\.rst$ |
| - ^doc/.*$ |
| - ^etc/.*$ |
| - ^releasenotes/.*$ |
| - ^setup.cfg$ |
| - ^tempest/hacking/.*$ |
| - ^tempest/tests/.*$ |
| - tempest-full-queens-py3: |
| irrelevant-files: |
| - ^(test-|)requirements.txt$ |
| - ^.*\.rst$ |
| - ^doc/.*$ |
| - ^etc/.*$ |
| - ^releasenotes/.*$ |
| - ^setup.cfg$ |
| - ^tempest/hacking/.*$ |
| - ^tempest/tests/.*$ |
| - tempest-full-pike: |
| irrelevant-files: |
| - ^(test-|)requirements.txt$ |
| - ^.*\.rst$ |
| - ^doc/.*$ |
| - ^etc/.*$ |
| - ^releasenotes/.*$ |
| - ^setup.cfg$ |
| - ^tempest/hacking/.*$ |
| - ^tempest/tests/.*$ |
| - tempest-multinode-full: |
| irrelevant-files: |
| - ^(test-|)requirements.txt$ |
| - ^.*\.rst$ |
| - ^doc/.*$ |
| - ^etc/.*$ |
| - ^releasenotes/.*$ |
| - ^setup.cfg$ |
| - ^tempest/hacking/.*$ |
| - ^tempest/tests/.*$ |
| - tempest-tox-plugin-sanity-check |
| - tempest-slow: |
| irrelevant-files: |
| - ^(test-|)requirements.txt$ |
| - ^.*\.rst$ |
| - ^doc/.*$ |
| - ^etc/.*$ |
| - ^releasenotes/.*$ |
| - ^setup.cfg$ |
| - ^tempest/hacking/.*$ |
| - ^tempest/tests/.*$ |
| - nova-cells-v1: |
| irrelevant-files: |
| - ^(test-|)requirements.txt$ |
| - ^.*\.rst$ |
| - ^doc/.*$ |
| - ^etc/.*$ |
| - ^releasenotes/.*$ |
| - ^setup.cfg$ |
| - ^tempest/hacking/.*$ |
| - ^tempest/tests/.*$ |
| - nova-live-migration: |
| voting: false |
| irrelevant-files: |
| - ^(test-|)requirements.txt$ |
| - ^.*\.rst$ |
| - ^doc/.*$ |
| - ^etc/.*$ |
| - ^releasenotes/.*$ |
| - ^setup.cfg$ |
| - ^tempest/hacking/.*$ |
| - ^tempest/tests/.*$ |
| gate: |
| jobs: |
| - nova-multiattach: |
| irrelevant-files: |
| - ^(test-|)requirements.txt$ |
| - ^.*\.rst$ |
| - ^doc/.*$ |
| - ^etc/.*$ |
| - ^releasenotes/.*$ |
| - ^setup.cfg$ |
| - ^tempest/hacking/.*$ |
| - ^tempest/tests/.*$ |
| - tempest-slow: |
| irrelevant-files: |
| - ^(test-|)requirements.txt$ |
| - ^.*\.rst$ |
| - ^doc/.*$ |
| - ^etc/.*$ |
| - ^releasenotes/.*$ |
| - ^setup.cfg$ |
| - ^tempest/hacking/.*$ |
| - ^tempest/tests/.*$ |
| experimental: |
| jobs: |
| - tempest-cinder-v2-api: |
| irrelevant-files: |
| - ^(test-|)requirements.txt$ |
| - ^.*\.rst$ |
| - ^doc/.*$ |
| - ^etc/.*$ |
| - ^releasenotes/.*$ |
| - ^setup.cfg$ |
| - ^tempest/hacking/.*$ |
| - ^tempest/tests/.*$ |
| periodic-stable: |
| jobs: |
| - tempest-full-queens |
| - tempest-full-queens-py3 |
| - tempest-full-pike |