2018-01-10 18:22:00 -05:00
|
|
|
# See https://docs.openstack.org/infra/manual/drivers.html#naming-with-zuul-v3
|
|
|
|
# for job naming conventions.
|
2017-10-23 10:29:07 +01:00
|
|
|
- job:
|
2018-02-06 16:53:36 -05:00
|
|
|
name: nova-dsvm-base
|
2017-10-23 10:29:07 +01:00
|
|
|
parent: legacy-dsvm-base
|
|
|
|
description: |
|
2018-02-06 16:53:36 -05:00
|
|
|
The base job definition for nova devstack/tempest jobs.
|
|
|
|
Contains common configuration.
|
2017-10-23 10:29:07 +01:00
|
|
|
timeout: 10800
|
|
|
|
required-projects:
|
2019-04-19 19:45:52 +00:00
|
|
|
- openstack/devstack-gate
|
2017-10-23 10:29:07 +01:00
|
|
|
- openstack/nova
|
|
|
|
- openstack/tempest
|
2018-06-28 12:41:09 -04:00
|
|
|
irrelevant-files: &dsvm-irrelevant-files
|
2018-10-31 17:37:35 +09:00
|
|
|
- ^api-.*$
|
2017-10-23 10:29:07 +01:00
|
|
|
- ^(test-|)requirements.txt$
|
|
|
|
- ^.*\.rst$
|
|
|
|
- ^.git.*$
|
|
|
|
- ^doc/.*$
|
|
|
|
- ^nova/hacking/.*$
|
|
|
|
- ^nova/locale/.*$
|
|
|
|
- ^nova/tests/.*$
|
2019-04-23 08:25:27 -04:00
|
|
|
- ^nova/test.py$
|
2017-10-23 10:29:07 +01:00
|
|
|
- ^releasenotes/.*$
|
|
|
|
- ^setup.cfg$
|
|
|
|
- ^tests-py3.txt$
|
|
|
|
- ^tools/.*$
|
|
|
|
- ^tox.ini$
|
|
|
|
|
2018-03-23 21:40:59 +00:00
|
|
|
- job:
|
|
|
|
name: nova-dsvm-multinode-base
|
|
|
|
parent: legacy-dsvm-base-multinode
|
|
|
|
description: |
|
|
|
|
Base job for multinode nova devstack/tempest jobs.
|
|
|
|
Will setup firewall rules on all the nodes allowing them to talk to
|
|
|
|
each other.
|
|
|
|
timeout: 10800
|
|
|
|
required-projects:
|
2019-04-19 19:45:52 +00:00
|
|
|
- openstack/devstack-gate
|
2018-03-23 21:40:59 +00:00
|
|
|
- openstack/nova
|
|
|
|
- openstack/tempest
|
2018-06-28 12:41:09 -04:00
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
2018-03-23 21:40:59 +00:00
|
|
|
|
2018-01-12 16:23:00 +01:00
|
|
|
- job:
|
|
|
|
name: nova-tox-functional
|
|
|
|
parent: openstack-tox
|
|
|
|
description: |
|
|
|
|
Run tox-based functional tests for the OpenStack Nova project with Nova
|
|
|
|
specific irrelevant-files list. Uses tox with the ``functional``
|
|
|
|
environment.
|
2019-05-07 11:28:40 -07:00
|
|
|
|
|
|
|
This job also provides a parent for other projects to run the nova
|
|
|
|
functional tests on their own changes.
|
Use external placement in functional tests
Adjust the fixtures used by the functional tests so they
use placement database and web fixtures defined by placement
code. To avoid making redundant changes, the solely placement-
related unit and functional tests are removed, but the placement
code itself is not (yet).
openstack-placement is required by the functional tests. It is not
added to test-requirements as we do not want unit tests to depend
on placement in any way, and we enforce this by not having placement
in the test env.
The concept of tox-siblings is used to ensure that the
placement requirement will be satisfied correctly if there is a
depends-on. To make this happen, the functional jobs defined in
.zuul.yaml are updated to require openstack/placement.
tox.ini has to be updated to use a envdir that is the same
name as job. Otherwise the tox siblings role in ansible cannot work.
The handling of the placement fixtures is moved out of nova/test.py
into the functional tests that actually use it because we do not
want unit tests (which get the base test class out of test.py) to
have anything to do with placement. This requires adjusting some
test files to use absolute import.
Similarly, a test of the comparison function for the api samples tests
is moved into functional, because it depends on placement functionality,
TestUpgradeCheckResourceProviders in unit.cmd.test_status is moved into
a new test file: nova/tests/functional/test_nova_status.py. This is done
because it requires the PlacementFixture, which is only available to
functional tests. A MonkeyPatch is required in the test to make sure that
the right context managers are used at the right time in the command
itself (otherwise some tables do no exist). In the test itself, to avoid
speaking directly to the placement database, which would require
manipulating the RequestContext objects, resource providers are now
created over the API.
Co-Authored-By: Balazs Gibizer <balazs.gibizer@ericsson.com>
Change-Id: Idaed39629095f86d24a54334c699a26c218c6593
2018-11-14 14:02:25 +01:00
|
|
|
required-projects:
|
2019-05-07 11:28:40 -07:00
|
|
|
# including nova here makes this job reusable by other projects
|
|
|
|
- openstack/nova
|
Use external placement in functional tests
Adjust the fixtures used by the functional tests so they
use placement database and web fixtures defined by placement
code. To avoid making redundant changes, the solely placement-
related unit and functional tests are removed, but the placement
code itself is not (yet).
openstack-placement is required by the functional tests. It is not
added to test-requirements as we do not want unit tests to depend
on placement in any way, and we enforce this by not having placement
in the test env.
The concept of tox-siblings is used to ensure that the
placement requirement will be satisfied correctly if there is a
depends-on. To make this happen, the functional jobs defined in
.zuul.yaml are updated to require openstack/placement.
tox.ini has to be updated to use a envdir that is the same
name as job. Otherwise the tox siblings role in ansible cannot work.
The handling of the placement fixtures is moved out of nova/test.py
into the functional tests that actually use it because we do not
want unit tests (which get the base test class out of test.py) to
have anything to do with placement. This requires adjusting some
test files to use absolute import.
Similarly, a test of the comparison function for the api samples tests
is moved into functional, because it depends on placement functionality,
TestUpgradeCheckResourceProviders in unit.cmd.test_status is moved into
a new test file: nova/tests/functional/test_nova_status.py. This is done
because it requires the PlacementFixture, which is only available to
functional tests. A MonkeyPatch is required in the test to make sure that
the right context managers are used at the right time in the command
itself (otherwise some tables do no exist). In the test itself, to avoid
speaking directly to the placement database, which would require
manipulating the RequestContext objects, resource providers are now
created over the API.
Co-Authored-By: Balazs Gibizer <balazs.gibizer@ericsson.com>
Change-Id: Idaed39629095f86d24a54334c699a26c218c6593
2018-11-14 14:02:25 +01:00
|
|
|
- openstack/placement
|
2018-06-28 12:41:09 -04:00
|
|
|
irrelevant-files: &functional-irrelevant-files
|
2018-01-12 16:23:00 +01:00
|
|
|
- ^.*\.rst$
|
|
|
|
- ^api-.*$
|
|
|
|
- ^doc/source/.*$
|
|
|
|
- ^nova/locale/.*$
|
|
|
|
- ^releasenotes/.*$
|
|
|
|
vars:
|
2019-05-07 11:28:40 -07:00
|
|
|
# explicitly stating the work dir makes this job reusable by other
|
|
|
|
# projects
|
|
|
|
zuul_work_dir: src/opendev.org/openstack/nova
|
2018-01-12 16:23:00 +01:00
|
|
|
tox_envlist: functional
|
Use external placement in functional tests
Adjust the fixtures used by the functional tests so they
use placement database and web fixtures defined by placement
code. To avoid making redundant changes, the solely placement-
related unit and functional tests are removed, but the placement
code itself is not (yet).
openstack-placement is required by the functional tests. It is not
added to test-requirements as we do not want unit tests to depend
on placement in any way, and we enforce this by not having placement
in the test env.
The concept of tox-siblings is used to ensure that the
placement requirement will be satisfied correctly if there is a
depends-on. To make this happen, the functional jobs defined in
.zuul.yaml are updated to require openstack/placement.
tox.ini has to be updated to use a envdir that is the same
name as job. Otherwise the tox siblings role in ansible cannot work.
The handling of the placement fixtures is moved out of nova/test.py
into the functional tests that actually use it because we do not
want unit tests (which get the base test class out of test.py) to
have anything to do with placement. This requires adjusting some
test files to use absolute import.
Similarly, a test of the comparison function for the api samples tests
is moved into functional, because it depends on placement functionality,
TestUpgradeCheckResourceProviders in unit.cmd.test_status is moved into
a new test file: nova/tests/functional/test_nova_status.py. This is done
because it requires the PlacementFixture, which is only available to
functional tests. A MonkeyPatch is required in the test to make sure that
the right context managers are used at the right time in the command
itself (otherwise some tables do no exist). In the test itself, to avoid
speaking directly to the placement database, which would require
manipulating the RequestContext objects, resource providers are now
created over the API.
Co-Authored-By: Balazs Gibizer <balazs.gibizer@ericsson.com>
Change-Id: Idaed39629095f86d24a54334c699a26c218c6593
2018-11-14 14:02:25 +01:00
|
|
|
tox_install_siblings: true
|
2018-01-25 16:09:28 +01:00
|
|
|
timeout: 3600
|
2018-01-12 16:23:00 +01:00
|
|
|
|
2018-12-12 17:46:35 -05:00
|
|
|
- job:
|
|
|
|
name: nova-tox-functional-py36
|
|
|
|
parent: openstack-tox
|
|
|
|
nodeset: ubuntu-bionic
|
|
|
|
description: |
|
|
|
|
Run tox-based functional tests for the OpenStack Nova project
|
|
|
|
under cPython version 3.6 with Nova specific irrelevant-files list.
|
|
|
|
Uses tox with the ``functional-py36`` environment.
|
2019-05-03 16:22:58 -06:00
|
|
|
|
|
|
|
This job also provides a parent for other projects (notably placement)
|
|
|
|
to run the nova functional tests on their own changes.
|
2019-04-01 16:18:43 +01:00
|
|
|
required-projects:
|
2019-05-03 16:22:58 -06:00
|
|
|
# including nova here makes this job reusable by other projects
|
|
|
|
- openstack/nova
|
2019-04-01 16:18:43 +01:00
|
|
|
- openstack/placement
|
2018-12-12 17:46:35 -05:00
|
|
|
irrelevant-files: *functional-irrelevant-files
|
|
|
|
vars:
|
2019-05-03 16:22:58 -06:00
|
|
|
# explicitly stating the work dir makes this job reusable by other
|
|
|
|
# projects
|
|
|
|
zuul_work_dir: src/opendev.org/openstack/nova
|
2018-12-12 17:46:35 -05:00
|
|
|
tox_envlist: functional-py36
|
|
|
|
bindep_profile: test py36
|
|
|
|
timeout: 3600
|
|
|
|
|
|
|
|
- job:
|
|
|
|
name: nova-tox-functional-py37
|
|
|
|
parent: openstack-tox
|
|
|
|
nodeset: ubuntu-bionic
|
|
|
|
description: |
|
|
|
|
Run tox-based functional tests for the OpenStack Nova project
|
|
|
|
under cPython version 3.7 with Nova specific irrelevant-files list.
|
|
|
|
Uses tox with the ``functional-py37`` environment.
|
2019-05-07 11:28:40 -07:00
|
|
|
|
|
|
|
This job also provides a parent for other projects to run the nova
|
|
|
|
functional tests on their own changes.
|
2019-04-01 16:18:43 +01:00
|
|
|
required-projects:
|
2019-05-07 11:28:40 -07:00
|
|
|
# including nova here makes this job reusable by other projects
|
|
|
|
- openstack/nova
|
2019-04-01 16:18:43 +01:00
|
|
|
- openstack/placement
|
2018-12-12 17:46:35 -05:00
|
|
|
irrelevant-files: *functional-irrelevant-files
|
|
|
|
vars:
|
2019-05-07 11:28:40 -07:00
|
|
|
# explicitly stating the work dir makes this job reusable by other
|
|
|
|
# projects
|
|
|
|
zuul_work_dir: src/opendev.org/openstack/nova
|
2018-12-12 17:46:35 -05:00
|
|
|
tox_envlist: functional-py37
|
|
|
|
bindep_profile: test py37
|
|
|
|
python_version: 3.7
|
|
|
|
timeout: 3600
|
|
|
|
|
2018-03-23 21:40:59 +00:00
|
|
|
- job:
|
|
|
|
name: nova-live-migration
|
|
|
|
parent: nova-dsvm-multinode-base
|
2018-09-12 17:35:22 -04:00
|
|
|
description: |
|
|
|
|
Run tempest live migration tests against both local storage and shared
|
|
|
|
storage using ceph (the environment is reconfigured for ceph after the
|
|
|
|
local storage tests are run). Also runs simple evacuate tests.
|
2018-05-11 09:36:10 -04:00
|
|
|
Config drive is forced on all instances.
|
2018-03-23 21:40:59 +00:00
|
|
|
run: playbooks/legacy/nova-live-migration/run.yaml
|
|
|
|
post-run: playbooks/legacy/nova-live-migration/post.yaml
|
2019-08-29 14:26:58 +02:00
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
2018-03-23 21:40:59 +00:00
|
|
|
|
2018-01-10 18:22:00 -05:00
|
|
|
- job:
|
|
|
|
name: nova-lvm
|
2018-02-06 16:53:36 -05:00
|
|
|
parent: nova-dsvm-base
|
2018-01-10 18:22:00 -05:00
|
|
|
description: |
|
2018-05-17 11:23:13 -04:00
|
|
|
Run tempest compute API tests using LVM image backend. This only runs
|
|
|
|
against nova/virt/libvirt/* changes.
|
2018-01-10 18:22:00 -05:00
|
|
|
run: playbooks/legacy/nova-lvm/run.yaml
|
|
|
|
post-run: playbooks/legacy/nova-lvm/post.yaml
|
2018-05-17 11:23:13 -04:00
|
|
|
# Copy irrelevant-files from nova-dsvm-base and then exclude anything
|
2019-01-03 16:42:26 -05:00
|
|
|
# that is not in nova/virt/libvirt/* or nova/privsep/* (besides the actual
|
|
|
|
# zuul playbook and tempest rc files so this can be self-testing).
|
2018-05-17 11:23:13 -04:00
|
|
|
irrelevant-files:
|
2019-01-03 16:42:26 -05:00
|
|
|
- ^(?!.zuul.yaml)(?!playbooks/legacy/nova-lvm/)(?!devstack/tempest-dsvm-lvm-rc)(?!nova/virt/libvirt/)(?!nova/privsep/).*$
|
2018-10-31 17:37:35 +09:00
|
|
|
- ^api-.*$
|
2018-05-17 11:23:13 -04:00
|
|
|
- ^(test-|)requirements.txt$
|
|
|
|
- ^.*\.rst$
|
|
|
|
- ^.git.*$
|
|
|
|
- ^doc/.*$
|
|
|
|
- ^nova/hacking/.*$
|
|
|
|
- ^nova/locale/.*$
|
|
|
|
- ^nova/tests/.*$
|
2019-04-23 08:25:27 -04:00
|
|
|
- ^nova/test.py$
|
2018-05-17 11:23:13 -04:00
|
|
|
- ^releasenotes/.*$
|
|
|
|
- ^setup.cfg$
|
|
|
|
- ^tests-py3.txt$
|
|
|
|
- ^tools/.*$
|
|
|
|
- ^tox.ini$
|
|
|
|
# TODO(mriedem): Make this voting and gating once bug 1771700 is fixed
|
|
|
|
# and we've had enough runs to feel comfortable with this setup.
|
|
|
|
voting: false
|
2018-01-10 18:22:00 -05:00
|
|
|
|
2018-02-06 17:09:28 -05:00
|
|
|
- job:
|
|
|
|
name: nova-next
|
2019-07-10 17:27:10 -04:00
|
|
|
parent: devstack-tempest
|
2018-02-06 17:09:28 -05:00
|
|
|
description: |
|
|
|
|
This job was added in Newton when placement and cellsv2
|
|
|
|
were optional. Placement and cellsv2 are required starting in Ocata. In
|
|
|
|
Pike, the service user token functionality was added. This job is also
|
|
|
|
unique in that it runs the post_test_hook from the nova repo, which runs
|
|
|
|
post-test scripts to ensure those scripts are still working,
|
2017-10-18 18:28:54 +00:00
|
|
|
e.g. archive_deleted_rows. In Queens, this job started testing the
|
|
|
|
TLS console proxy code in the libvirt driver.
|
2019-02-12 17:44:54 -05:00
|
|
|
Starting in Stein, the job was changed to run with python 3 and enabled
|
|
|
|
volume multi-attach testing.
|
2019-05-29 17:46:13 +00:00
|
|
|
Starting in Train, the job enabled counting quota usage from placement.
|
2019-03-06 10:12:26 -05:00
|
|
|
Runs all tempest compute API and most scenario tests concurrently.
|
2019-07-10 17:27:10 -04:00
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
|
|
# Run post-tempest tests like for nova-manage commands.
|
|
|
|
post-run: playbooks/nova-next/post.yaml
|
|
|
|
vars:
|
|
|
|
# We use the "all" environment for tempest_test_regex and
|
|
|
|
# tempest_black_regex.
|
|
|
|
tox_envlist: all
|
|
|
|
# Run all compute API tests and most scenario tests at the default
|
|
|
|
# concurrency (nproc/2 which is normally 4 in the gate).
|
|
|
|
tempest_test_regex: ^tempest\.(scenario|api\.compute)
|
|
|
|
# The tempest.scenario.test_network* tests are skipped because they
|
|
|
|
# (1) take a long time and (2) are already covered in the
|
|
|
|
# tempest-slow* job. If this regex gets more complicated use
|
|
|
|
# tempest_test_blacklist.
|
|
|
|
tempest_black_regex: ^tempest.scenario.test_network
|
|
|
|
devstack_local_conf:
|
|
|
|
post-config:
|
2019-07-25 12:33:38 -05:00
|
|
|
$NOVA_CPU_CONF:
|
2019-07-10 17:27:10 -04:00
|
|
|
compute:
|
|
|
|
# Switch off the provider association refresh, which should
|
|
|
|
# reduce the number of placement calls in steady state. Added in
|
|
|
|
# Stein.
|
|
|
|
resource_provider_association_refresh: 0
|
2019-07-25 12:33:38 -05:00
|
|
|
$NOVA_CONF:
|
2019-07-10 17:27:10 -04:00
|
|
|
quota:
|
|
|
|
# Added in Train.
|
|
|
|
count_usage_from_placement: True
|
|
|
|
scheduler:
|
|
|
|
# Added in Train.
|
|
|
|
query_placement_for_image_type_support: True
|
|
|
|
devstack_localrc:
|
|
|
|
# Added in Pike.
|
|
|
|
NOVA_USE_SERVICE_TOKEN: True
|
|
|
|
# Enable TLS between the noVNC proxy & compute nodes; this requires
|
|
|
|
# the tls-proxy service to be enabled. Added in Queens.
|
|
|
|
NOVA_CONSOLE_PROXY_COMPUTE_TLS: True
|
|
|
|
# Added in Stein.
|
|
|
|
USE_PYTHON3: True
|
|
|
|
# Added in Stein.
|
|
|
|
ENABLE_VOLUME_MULTIATTACH: True
|
|
|
|
devstack_services:
|
|
|
|
tls-proxy: true
|
2019-07-24 09:18:57 -04:00
|
|
|
# Disable non-essential services that we don't need for this job.
|
|
|
|
c-bak: false
|
2018-02-06 17:09:28 -05:00
|
|
|
|
2018-10-15 03:01:10 +00:00
|
|
|
- job:
|
2018-10-22 06:06:55 +02:00
|
|
|
name: nova-tempest-v2-api
|
2018-10-15 03:01:10 +00:00
|
|
|
parent: devstack-tempest
|
|
|
|
branches:
|
|
|
|
- master
|
|
|
|
description: |
|
|
|
|
This job runs the Tempest compute tests against v2.0 endpoint.
|
|
|
|
Former names for this job was:
|
|
|
|
* legacy-tempest-dsvm-nova-v20-api
|
|
|
|
vars:
|
|
|
|
tox_envlist: all
|
|
|
|
tempest_test_regex: api.*compute
|
|
|
|
devstack_localrc:
|
|
|
|
TEMPEST_COMPUTE_TYPE: compute_legacy
|
|
|
|
|
2018-10-13 18:22:39 +02:00
|
|
|
- job:
|
|
|
|
name: nova-tempest-full-oslo.versionedobjects
|
|
|
|
parent: tempest-full
|
|
|
|
description: |
|
|
|
|
Run test with git version of oslo.versionedobjects to check that
|
|
|
|
changes to nova will work with the next released version of
|
|
|
|
that library.
|
|
|
|
required-projects:
|
|
|
|
- openstack/oslo.versionedobjects
|
|
|
|
|
2019-02-28 15:10:24 -05:00
|
|
|
- job:
|
2019-08-29 10:27:23 +02:00
|
|
|
name: nova-grenade-multinode
|
2019-02-28 15:10:24 -05:00
|
|
|
parent: nova-dsvm-multinode-base
|
|
|
|
description: |
|
2019-08-29 14:26:58 +02:00
|
|
|
Multi-node grenade job which runs gate/live_migration/hooks tests.
|
2019-08-29 11:12:11 +02:00
|
|
|
In other words, this tests live and cold migration and resize with
|
|
|
|
mixed-version compute services which is important for things like
|
|
|
|
rolling upgrade support.
|
2019-08-29 10:27:23 +02:00
|
|
|
The former names for this job were "nova-grenade-live-migration" and
|
2019-02-28 15:10:24 -05:00
|
|
|
"legacy-grenade-dsvm-neutron-multinode-live-migration".
|
2019-08-29 10:27:23 +02:00
|
|
|
run: playbooks/legacy/nova-grenade-multinode/run.yaml
|
|
|
|
post-run: playbooks/legacy/nova-grenade-multinode/post.yaml
|
2019-02-28 15:10:24 -05:00
|
|
|
required-projects:
|
2019-04-19 19:45:52 +00:00
|
|
|
- openstack/grenade
|
|
|
|
- openstack/devstack-gate
|
2019-02-28 15:10:24 -05:00
|
|
|
- openstack/nova
|
2019-08-29 14:26:58 +02:00
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
2019-02-28 15:10:24 -05:00
|
|
|
|
2019-04-23 13:53:56 -04:00
|
|
|
- job:
|
|
|
|
name: nova-multi-cell
|
|
|
|
parent: tempest-multinode-full-py3
|
|
|
|
description: |
|
|
|
|
Multi-node python3 job which runs with two nodes and two non-cell0
|
|
|
|
cells. The compute on the controller runs in cell1 and the compute
|
|
|
|
on the subnode runs in cell2.
|
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
|
|
vars:
|
|
|
|
# We use the "all" environment for tempest_test_regex and
|
|
|
|
# tempest_test_blacklist.
|
|
|
|
tox_envlist: all
|
|
|
|
# Run compute API and scenario tests.
|
|
|
|
tempest_test_regex: ^tempest\.(scenario|(api\.compute))
|
|
|
|
tempest_test_blacklist: '{{ ansible_user_dir }}/{{ zuul.projects["opendev.org/openstack/nova"].src_dir }}/devstack/nova-multi-cell-blacklist.txt'
|
|
|
|
devstack_local_conf:
|
|
|
|
test-config:
|
|
|
|
$TEMPEST_CONFIG:
|
|
|
|
compute-feature-enabled:
|
|
|
|
# TODO(mriedem): Enable cold migration once cross-cell resize is
|
|
|
|
# supported. We cannot enable it until then because this job has
|
|
|
|
# one compute in each cell and with
|
|
|
|
# allow_resize_to_same_host=True cold migrate will try to migrate
|
|
|
|
# on the same host which is not supported by the libvirt driver.
|
|
|
|
cold_migration: false
|
|
|
|
devstack_services:
|
|
|
|
# Disable other non-essential services that we don't need for this job.
|
|
|
|
c-bak: false
|
|
|
|
devstack_localrc:
|
|
|
|
# Setup two non-cell0 cells (cell1 and cell2).
|
|
|
|
NOVA_NUM_CELLS: 2
|
|
|
|
# Resize to the same host is supported for now since we only have
|
|
|
|
# two computes and they are in different cells.
|
|
|
|
# TODO(mriedem): Disable resize to the same host once cross-cell resize
|
|
|
|
# is supported so all resizes will move across cells.
|
|
|
|
NOVA_ALLOW_MOVE_TO_SAME_HOST: true
|
|
|
|
# We only have two computes and we don't yet support cross-cell live
|
|
|
|
# migration.
|
|
|
|
LIVE_MIGRATION_AVAILABLE: false
|
|
|
|
group-vars:
|
|
|
|
peers:
|
|
|
|
devstack_localrc:
|
|
|
|
NOVA_ALLOW_MOVE_TO_SAME_HOST: true
|
|
|
|
LIVE_MIGRATION_AVAILABLE: false
|
|
|
|
subnode:
|
|
|
|
devstack_localrc:
|
|
|
|
# The subnode compute will get registered with cell2.
|
|
|
|
NOVA_CPU_CELL: 2
|
|
|
|
devstack_services:
|
|
|
|
# Disable other non-essential services that we don't need for this
|
|
|
|
# job.
|
|
|
|
c-bak: false
|
|
|
|
|
2019-08-02 10:56:11 -04:00
|
|
|
- job:
|
|
|
|
name: nova-osprofiler-redis
|
|
|
|
parent: tempest-smoke-py3-osprofiler-redis
|
|
|
|
description: |
|
|
|
|
Runs osprofiler with the Redis collector on a subset of compute-specific
|
|
|
|
tempest-full-py3 smoke tests.
|
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
|
|
required-projects:
|
|
|
|
- openstack/nova
|
|
|
|
vars:
|
|
|
|
# We use the "all" environment for tempest_test_regex.
|
|
|
|
tox_envlist: all
|
|
|
|
# Run compute API and only the test_server_basic_ops scenario tests.
|
|
|
|
tempest_test_regex: ^tempest\.(scenario\.test_server_basic_ops|(api\.compute))
|
|
|
|
|
2017-10-23 10:29:07 +01:00
|
|
|
- project:
|
2018-02-06 16:53:36 -05:00
|
|
|
# Please try to keep the list of job names sorted alphabetically.
|
2018-09-09 05:54:56 -04:00
|
|
|
templates:
|
2018-09-10 21:50:54 +02:00
|
|
|
- check-requirements
|
Replace "integrated-gate-py3" template with new "integrated-gate-compute"
tempest-full-py3 job run all services API and scenario tests (non slow)
and this job is part of Integrated-gate-py3 gate template which run on
multiple services (nova, neutron, cinder, glance, placement, swift, keystone)
check and gate pipeline.
Due to all services tests run in single tempest-full-py3 job, it has
been not so stable. Many times unrelated service test break other
project gate.
But not all those services are dependent of Nova. Dependent in term of
both way, not all services used by Nova or use Nova. Nova gate
does not need to run all those independent services tests. It can run only
Nova, Neutron, Cinder and Glance related tests.
Idea here is to make integrated-gate testing more stable without losing
the test coverage.
Tempest has new "integrated-gate-compute" template which will run only
Nova, Neutron, Cinder and Glance related tests[1].
This commit replaces the "integrated-gate-py3" template with new
"integrated-gate-compute".
ML discussion: http://lists.openstack.org/pipermail/openstack-discuss/2019-May/005871.html
[1] https://opendev.org/openstack/tempest/src/branch/master/.zuul.yaml#L594
Change-Id: I11dd1a94054ed29f70330906c1d95967b3de718c
2019-07-18 19:00:32 +00:00
|
|
|
- integrated-gate-compute
|
2018-09-10 21:50:54 +02:00
|
|
|
- openstack-cover-jobs
|
|
|
|
- openstack-lower-constraints-jobs
|
2018-09-09 05:54:56 -04:00
|
|
|
- openstack-python-jobs
|
2019-05-09 14:26:02 +08:00
|
|
|
- openstack-python3-train-jobs
|
2018-09-09 05:54:56 -04:00
|
|
|
- periodic-stable-jobs
|
2018-09-10 21:50:54 +02:00
|
|
|
- publish-openstack-docs-pti
|
2018-09-09 05:55:57 -04:00
|
|
|
- release-notes-jobs-python3
|
2018-01-12 16:23:00 +01:00
|
|
|
check:
|
|
|
|
jobs:
|
2018-06-28 12:12:53 -04:00
|
|
|
# We define our own irrelevant-files so we don't run the job
|
|
|
|
# on things like nova docs-only changes.
|
2019-01-09 15:23:19 +01:00
|
|
|
- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa:
|
2018-06-28 12:12:53 -04:00
|
|
|
voting: false
|
2018-06-28 12:41:09 -04:00
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
2018-09-12 11:38:11 +00:00
|
|
|
- devstack-plugin-ceph-tempest:
|
2018-09-10 21:50:54 +02:00
|
|
|
voting: false
|
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
|
|
- neutron-grenade-multinode:
|
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
|
|
- neutron-tempest-linuxbridge:
|
2018-09-29 16:21:58 -04:00
|
|
|
irrelevant-files:
|
|
|
|
# NOTE(mriedem): This job has its own irrelevant-files section
|
|
|
|
# so that we only run it on changes to networking and libvirt/vif
|
|
|
|
# code; we don't need to run this on all changes, nor do we run
|
|
|
|
# it in the gate.
|
|
|
|
- ^(?!nova/network/.*)(?!nova/virt/libvirt/vif.py).*$
|
2019-08-29 10:27:23 +02:00
|
|
|
- nova-grenade-multinode
|
2018-03-23 21:40:59 +00:00
|
|
|
- nova-live-migration
|
2018-05-17 11:23:13 -04:00
|
|
|
- nova-lvm
|
2019-04-23 13:53:56 -04:00
|
|
|
- nova-multi-cell
|
2018-02-06 17:09:28 -05:00
|
|
|
- nova-next
|
2018-01-12 16:23:00 +01:00
|
|
|
- nova-tox-functional
|
2019-04-15 03:00:12 +00:00
|
|
|
- nova-tox-functional-py36
|
Replace "integrated-gate-py3" template with new "integrated-gate-compute"
tempest-full-py3 job run all services API and scenario tests (non slow)
and this job is part of Integrated-gate-py3 gate template which run on
multiple services (nova, neutron, cinder, glance, placement, swift, keystone)
check and gate pipeline.
Due to all services tests run in single tempest-full-py3 job, it has
been not so stable. Many times unrelated service test break other
project gate.
But not all those services are dependent of Nova. Dependent in term of
both way, not all services used by Nova or use Nova. Nova gate
does not need to run all those independent services tests. It can run only
Nova, Neutron, Cinder and Glance related tests.
Idea here is to make integrated-gate testing more stable without losing
the test coverage.
Tempest has new "integrated-gate-compute" template which will run only
Nova, Neutron, Cinder and Glance related tests[1].
This commit replaces the "integrated-gate-py3" template with new
"integrated-gate-compute".
ML discussion: http://lists.openstack.org/pipermail/openstack-discuss/2019-May/005871.html
[1] https://opendev.org/openstack/tempest/src/branch/master/.zuul.yaml#L594
Change-Id: I11dd1a94054ed29f70330906c1d95967b3de718c
2019-07-18 19:00:32 +00:00
|
|
|
- tempest-integrated-compute:
|
2018-08-06 07:23:16 +00:00
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
2019-01-31 11:07:55 +00:00
|
|
|
- tempest-slow-py3:
|
2018-09-10 21:50:54 +02:00
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
2018-12-13 22:37:09 +09:00
|
|
|
- grenade-py3:
|
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
2019-07-20 17:41:04 +00:00
|
|
|
- tempest-ipv6-only:
|
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
2018-01-12 16:23:00 +01:00
|
|
|
gate:
|
|
|
|
jobs:
|
2019-08-29 10:27:23 +02:00
|
|
|
- nova-grenade-multinode
|
2018-03-23 21:40:59 +00:00
|
|
|
- nova-live-migration
|
2018-01-12 16:23:00 +01:00
|
|
|
- nova-tox-functional
|
2019-04-15 03:00:12 +00:00
|
|
|
- nova-tox-functional-py36
|
2019-08-03 08:45:03 -04:00
|
|
|
- nova-multi-cell
|
2018-09-10 21:50:54 +02:00
|
|
|
- nova-next
|
Replace "integrated-gate-py3" template with new "integrated-gate-compute"
tempest-full-py3 job run all services API and scenario tests (non slow)
and this job is part of Integrated-gate-py3 gate template which run on
multiple services (nova, neutron, cinder, glance, placement, swift, keystone)
check and gate pipeline.
Due to all services tests run in single tempest-full-py3 job, it has
been not so stable. Many times unrelated service test break other
project gate.
But not all those services are dependent of Nova. Dependent in term of
both way, not all services used by Nova or use Nova. Nova gate
does not need to run all those independent services tests. It can run only
Nova, Neutron, Cinder and Glance related tests.
Idea here is to make integrated-gate testing more stable without losing
the test coverage.
Tempest has new "integrated-gate-compute" template which will run only
Nova, Neutron, Cinder and Glance related tests[1].
This commit replaces the "integrated-gate-py3" template with new
"integrated-gate-compute".
ML discussion: http://lists.openstack.org/pipermail/openstack-discuss/2019-May/005871.html
[1] https://opendev.org/openstack/tempest/src/branch/master/.zuul.yaml#L594
Change-Id: I11dd1a94054ed29f70330906c1d95967b3de718c
2019-07-18 19:00:32 +00:00
|
|
|
- tempest-integrated-compute:
|
2018-08-06 07:23:16 +00:00
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
2019-01-31 11:07:55 +00:00
|
|
|
- tempest-slow-py3:
|
2018-09-10 21:50:54 +02:00
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
2018-12-13 22:37:09 +09:00
|
|
|
- grenade-py3:
|
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
2019-07-20 17:41:04 +00:00
|
|
|
- tempest-ipv6-only:
|
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
2018-01-10 18:22:00 -05:00
|
|
|
experimental:
|
|
|
|
jobs:
|
2019-01-09 15:23:19 +01:00
|
|
|
- ironic-tempest-bfv:
|
2018-09-10 21:50:54 +02:00
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
2019-01-09 15:23:19 +01:00
|
|
|
- ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode:
|
2018-09-10 21:50:54 +02:00
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
2018-10-12 20:53:30 +02:00
|
|
|
- barbican-simple-crypto-devstack-tempest:
|
2018-09-10 21:50:54 +02:00
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
2018-09-12 11:38:11 +00:00
|
|
|
- devstack-plugin-ceph-tempest-py3:
|
2018-09-10 21:50:54 +02:00
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
|
|
- legacy-grenade-dsvm-neutron-multinode-zero-downtime:
|
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
|
|
- legacy-tempest-dsvm-full-devstack-plugin-nfs:
|
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
2019-08-02 10:56:11 -04:00
|
|
|
- nova-osprofiler-redis
|
2018-10-10 18:00:48 +02:00
|
|
|
- tempest-full-py3-opensuse150:
|
2018-09-10 21:50:54 +02:00
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
2018-10-12 10:07:19 +02:00
|
|
|
- tempest-pg-full:
|
2018-09-10 21:50:54 +02:00
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
2018-10-13 18:22:39 +02:00
|
|
|
- nova-tempest-full-oslo.versionedobjects:
|
2018-09-10 21:50:54 +02:00
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
|
|
- legacy-tempest-dsvm-nova-libvirt-kvm-apr:
|
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
2018-10-22 06:06:55 +02:00
|
|
|
- nova-tempest-v2-api:
|
2018-09-10 21:50:54 +02:00
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
|
|
- legacy-tempest-dsvm-neutron-dvr-multinode-full:
|
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
|
|
- neutron-tempest-dvr-ha-multinode-full:
|
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
2019-06-24 12:24:38 -04:00
|
|
|
- neutron-tempest-iptables_hybrid:
|
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
2018-09-10 21:50:54 +02:00
|
|
|
- os-vif-ovs:
|
|
|
|
irrelevant-files: *dsvm-irrelevant-files
|
2019-04-15 03:00:12 +00:00
|
|
|
# NOTE(mriedem): Consider moving nova-tox-functional-py37 to the
|
|
|
|
# check and gate queues once it's stable (like openstack-python37-jobs)
|
2018-12-12 17:46:35 -05:00
|
|
|
- nova-tox-functional-py37
|