diff options
author | Jonathan Race <jrace@augusta.edu> | 2022-02-08 10:55:44 -0500 |
---|---|---|
committer | Jonathan Race <jrace@augusta.edu> | 2022-02-25 16:55:43 -0500 |
commit | 1b2ff083eb62e15a5a371c8362184147954ff975 (patch) | |
tree | adce25f286f73330522b0076f2f3299a2165ac6c /.zuul.yaml | |
parent | 22a47b466261f1336d1c2a381a5e0fed3275b622 (diff) | |
download | nova-1b2ff083eb62e15a5a371c8362184147954ff975.tar.gz |
zuul-job for Adds Pick guest CPU architecture based on host arch
in libvirt driver support
This is split 3 of 3 for the architecture emulation feature.
Added initial ci content for tempest test.
Implements: blueprint pick-guest-arch-based-on-host-arch-in-libvirt-driver
Signed-off-by: Jonathan Race <jrace@augusta.edu>
Change-Id: I0159baa99ccf1e76040c197becf2a56c3d69d026
Diffstat (limited to '.zuul.yaml')
-rw-r--r-- | .zuul.yaml | 82 |
1 files changed, 62 insertions, 20 deletions
diff --git a/.zuul.yaml b/.zuul.yaml index ae545a4e78..b940ef2298 100644 --- a/.zuul.yaml +++ b/.zuul.yaml @@ -255,6 +255,47 @@ # Disable non-essential services that we don't need for this job. c-bak: false +- job: + name: nova-emulation + parent: devstack-tempest + description: | + Run compute tests using emulated AARCH64 architecture. + # NOTE(chateaulav): due to constraints with no IDE support for aarch64, + # tests have been limited to eliminate any items that are incompatible. + # This is to be re-evaluated as greater support is added and defined. + irrelevant-files: + - ^(?!.zuul.yaml)(?!nova/virt/libvirt/)(?!nova/objects/)(?!nova/scheduler/).*$ + - ^api-.*$ + - ^(test-|)requirements.txt$ + - ^.*\.rst$ + - ^.git.*$ + - ^doc/.*$ + - ^nova/hacking/.*$ + - ^nova/locale/.*$ + - ^nova/policies/.*$ + - ^nova/tests/.*$ + - ^nova/test.py$ + - ^releasenotes/.*$ + - ^setup.cfg$ + - ^tools/.*$ + - ^tox.ini$ + vars: + tox_envlist: all + tempest_test_regex: ^tempest\.(api\.compute\.servers|scenario\.test_network_basic_ops) + tempest_exclude_regex: (^tempest\.(api\.compute\.servers\.(test_attach_interfaces.AttachInterfacesTestJSON.test_create_list_show_delete_interfaces_by_network_port|test_delete_server.DeleteServersTestJSON.test_delete_server_while_in_attached_volume.*|test_list_.*|test_disk_config|test_server_rescue.*|test_server_actions\.ServerActionsTestJSON\.test_resize.*|test_device_tag.*))|.*\[.*\bslow\b.*\]) + devstack_localrc: + FORCE_CONFIG_DRIVE=False + ADMIN_PASSWORD=emulation + DATABASE_PASSWORD=$ADMIN_PASSWORD + RABBIT_PASSWORD=$ADMIN_PASSWORD + SERVICE_PASSWORD=$ADMIN_PASSWORD + SWIFT_HASH=1234abcd + DOWNLOAD_DEFAULT_IMAGES=False + IMAGE_URLS="http://download.cirros-cloud.net/0.5.2/cirros-0.5.2-aarch64-disk.img" + DEFAULT_INSTANCE_TYPE=m1.micro + pre-run: + - playbooks/nova-emulation/pre.yaml + # TODO(lucasagomes): Move this job to ML2/OVN when QoS Minimum Bandwidth # support is implemented. # See: https://docs.openstack.org/neutron/latest/ovn/gaps.html @@ -605,30 +646,31 @@ - nova-multi-cell - nova-next - nova-ovs-hybrid-plug + - nova-emulation - nova-tox-validate-backport: voting: false - nova-tox-functional-centos8-py36 - nova-tox-functional-py38 - nova-tox-functional-py39 - tempest-integrated-compute: - # NOTE(gmann): Policies changes do not need to run all the - # integration test jobs. Running only tempest and grenade - # common jobs will be enough along with nova functional - # and unit tests. - irrelevant-files: &policies-irrelevant-files - - ^api-.*$ - - ^(test-|)requirements.txt$ - - ^.*\.rst$ - - ^.git.*$ - - ^doc/.*$ - - ^nova/hacking/.*$ - - ^nova/locale/.*$ - - ^nova/tests/.*$ - - ^nova/test.py$ - - ^releasenotes/.*$ - - ^setup.cfg$ - - ^tools/.*$ - - ^tox.ini$ + # NOTE(gmann): Policies changes do not need to run all the + # integration test jobs. Running only tempest and grenade + # common jobs will be enough along with nova functional + # and unit tests. + irrelevant-files: &policies-irrelevant-files + - ^api-.*$ + - ^(test-|)requirements.txt$ + - ^.*\.rst$ + - ^.git.*$ + - ^doc/.*$ + - ^nova/hacking/.*$ + - ^nova/locale/.*$ + - ^nova/tests/.*$ + - ^nova/test.py$ + - ^releasenotes/.*$ + - ^setup.cfg$ + - ^tools/.*$ + - ^tox.ini$ - nova-grenade-multinode: irrelevant-files: *policies-irrelevant-files - tempest-ipv6-only: @@ -665,9 +707,9 @@ # code; we don't need to run this on all changes. - ^(?!nova/network/.*)(?!nova/virt/libvirt/vif.py).*$ - tempest-integrated-compute: - irrelevant-files: *policies-irrelevant-files + irrelevant-files: *policies-irrelevant-files - nova-grenade-multinode: - irrelevant-files: *policies-irrelevant-files + irrelevant-files: *policies-irrelevant-files - tempest-ipv6-only: irrelevant-files: *nova-base-irrelevant-files - openstacksdk-functional-devstack: |