
This change intoduces a set of jobs that will run weekly in the periodic-weekly pipeline. The intention of these jobs is to check the health of the placement gate in the absence of frequent patch submissions to ensure that new lib releases and or changes in upper constraints or other placment related projects do not result in broken jobs. The result of these jobs will be review in our weekly meetings. Change-Id: I456e44e69e503f2444ce9153aacee5783ea2b2eb
111 lines
4.0 KiB
YAML
111 lines
4.0 KiB
YAML
# Initial set of jobs that will be extended over time as
|
|
# we get things working.
|
|
- project:
|
|
templates:
|
|
# The integrated-gate-placement template adds the
|
|
# tempest-integrated-placement and grenade jobs.
|
|
# tempest-integrated-placement runs a subset of tempest tests which are
|
|
# relevant for placement, e.g. it does not run keystone tests.
|
|
- check-requirements
|
|
- integrated-gate-placement
|
|
- openstack-cover-jobs
|
|
- openstack-lower-constraints-jobs
|
|
- openstack-python3-xena-jobs
|
|
- publish-openstack-docs-pti
|
|
- release-notes-jobs-python3
|
|
check:
|
|
jobs:
|
|
- openstack-tox-functional-py36
|
|
- openstack-tox-functional-py37
|
|
- openstack-tox-functional-py38
|
|
- openstack-tox-functional-py39:
|
|
voting: false
|
|
- openstack-tox-pep8
|
|
- placement-nova-tox-functional-py38
|
|
- placement-nested-perfload:
|
|
voting: false
|
|
- placement-perfload:
|
|
voting: false
|
|
- tempest-integrated-placement:
|
|
# Alias 'gate-irrelevant-files' define the set of irrelevant-files
|
|
# for which integrated testing jobs not required to run. If
|
|
# changes are only to those files then, zuul can skip the
|
|
# integrated testing job to save the infra resources.
|
|
# 'gate-irrelevant-files' should be used for integrated gate
|
|
# jobs only not for any other jobs like functional, unit, doc
|
|
# jobs.
|
|
irrelevant-files: &gate-irrelevant-files
|
|
- ^api-.*$
|
|
- ^.*\.rst$
|
|
- ^.git.*$
|
|
- ^doc/.*$
|
|
- ^placement/tests/.*$
|
|
- ^releasenotes/.*$
|
|
- ^tools/.*$
|
|
- ^tox.ini$
|
|
- grenade:
|
|
irrelevant-files: *gate-irrelevant-files
|
|
- tempest-ipv6-only:
|
|
irrelevant-files: *gate-irrelevant-files
|
|
gate:
|
|
jobs:
|
|
- openstack-tox-functional-py36
|
|
- openstack-tox-functional-py37
|
|
- openstack-tox-functional-py38
|
|
- openstack-tox-pep8
|
|
- placement-nova-tox-functional-py38
|
|
- tempest-integrated-placement:
|
|
irrelevant-files: *gate-irrelevant-files
|
|
- grenade:
|
|
irrelevant-files: *gate-irrelevant-files
|
|
- tempest-ipv6-only:
|
|
irrelevant-files: *gate-irrelevant-files
|
|
periodic-weekly:
|
|
jobs:
|
|
# update the python version when the support runtime for testing changes.
|
|
# we only test the latest version in the periodics as its just a signal
|
|
# that we need to investigate the healt of the master branch in the absence
|
|
# of frequent patches.
|
|
- openstack-tox-functional-py38
|
|
- openstack-tox-py38
|
|
- placement-nova-tox-functional-py38
|
|
- tempest-integrated-placement
|
|
|
|
- job:
|
|
name: placement-nova-tox-functional-py38
|
|
parent: nova-tox-functional-py38
|
|
description: |
|
|
Run the nova functional tests to confirm that we aren't breaking
|
|
the PlacementFixture.
|
|
vars:
|
|
# Skip the api and notification _sample_tests, and db-related tests
|
|
tox_extra_args: '^((?!(?:api|notification)_sample_tests|functional\.db\.).)*$'
|
|
|
|
- job:
|
|
name: placement-perfload
|
|
parent: base
|
|
description: |
|
|
A simple node on which to run placement with the barest of configs and
|
|
make performance related tests against it.
|
|
required-projects:
|
|
- opendev.org/openstack/placement
|
|
irrelevant-files:
|
|
- ^.*\.rst$
|
|
- ^api-ref/.*$
|
|
- ^doc/.*$
|
|
- ^releasenotes/.*$
|
|
- ^.git.*$
|
|
- ^placement/tests/.*$
|
|
- ^tox.ini$
|
|
run: playbooks/perfload.yaml
|
|
post-run: playbooks/post.yaml
|
|
|
|
- job:
|
|
name: placement-nested-perfload
|
|
parent: placement-perfload
|
|
description: |
|
|
A simple node on which to run placement with the barest of configs and
|
|
make nested performance related tests against it.
|
|
timeout: 3600
|
|
run: playbooks/nested-perfload.yaml
|