Change tox.ini so that all jobs are python3, and add explicit
unit/functional testenvs for the two ussuri python runtimes
(3.6 and 3.7).
Remove py2 jobs from .zuul.yaml and redefine the periodic "tips"
jobs so that they are testing with the ussuri python runtimes.
Added nodeset: ubuntu-bionic to the abstract base jobs so that
py3.7 is available.
Co-authored-by: Ghanshyam Mann <gmann@ghanshyammann.com>
Co-authored-by: Brian Rosmaita <rosmaita.fossdev@gmail.com>
Closes-bug: #1853693
Change-Id: I15467c34fc8466fa1724c5401dc879ae77c1922d
This job is still running python 2.7 and failing continuously. As we
are dropping py2 support in Ussuri cycle, lets drop this job now.
There is same job called "grenade-py3" which runs on python 3 already
and this is still used in project's CI.
Change-Id: I3e62c9ebc3e8673603b26acb9bacc543670bdf99
As eventlet ssl termination is broken with python 3 and
we won't be supporting python 2.7 anymore we will just
remove ssl termination to glance-api and expect the
termination being handled by something else, like HAProxy.
This patch also removes the broken ssl test job as the
non-existing feature is not broken anymore.
Change-Id: Iaf16dfcfdb3a2c93312dcad1ea1229e6b3c8caaa
opensuse-150 nodeset is referring to openSUSE 15.0, which is still in
maintenance but openSUSE 15.1 has been released already. "opensuse-15"
is going to refer to the "latest openSUSE 15.x" build released and
working for OpenStack going forward, so add this nodeset and use
it by default going forward.
The new job tempest-full-py3-opensuse15 use the opensuse-15 nodeset,
change tempest-full-py3-opensuse150 to tempest-full-py3-opensuse15.
Change-Id: Ia76b107a137a39716253631e5a8d294f7ee9614e
As part of Train community goal 'Support IPv6-Only Deployments and Testing'[1],
Tempest has defined the new job 'tempest-ipv6-only'(adding
in Depends-On patch) which will deploy services on IPv6 and run smoke
tests and IPv6 related tests present in Tempest.
This job will be part of Nova, Neutron, Cinder, Keystone, Glance, Swift
gate.
Verification structure will be:
- 'devstack-IPv6' deploy the service on IPv6
- 'devstack-tempest-ipv6' run will verify the IPv6-only setting and listen address
- 'tempest-ipv6-only' will run the smoke + IPv6 related test case.
This commit adds the new job 'tempest-ipv6-only' run on gate.
Story: #2005477
Task: #35891
Depends-On: https://review.opendev.org/#/c/671231/
[1] https://governance.openstack.org/tc/goals/train/ipv6-support-and-testing.html
Change-Id: Ibe2c01713df2bec366c49d6e41b65b818b5e98e8
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 Glance. Dependent in term of
both way, not all services used by Glance or use Glance. Glance gate
does not need to run all those independent services tests. It can run only
Cinder, Glance, Swift and Nova related tests.
Idea here is to make integrated-gate testing more stable without losing
the test coverage.
Tempest has new "integrated-gate-storage" template which will run only
Cinder, Glance, Swift and Nova related tests[1].
This commit replaces the "integrated-gate-py3" template with new
"integrated-gate-storage".
ML discussion: http://lists.openstack.org/pipermail/openstack-discuss/2019-May/005871.html
[1] https://opendev.org/openstack/tempest/src/branch/master/.zuul.yaml#L626
Change-Id: I4f858cd3b5b18be56acd6dbf79440e1cd8ce2744
For those times when a change has been made to glance_store master
and we're too impatient to wait until the periodic jobs have run to
see what effect the change has on glance.
Change-Id: I1c99395b4f2424f3f31922f91b1bff3d952ad8db
Closes-bug: #1831996
Periodic tips jobs are failing because python 3.5 interpreter
is not available on testing nodes. It is decided that Stein
branch should be tested with python 3.6 version.
Renamed periodic tips jobs to 3.6 and added python 3.6 enviornment
in tox.ini to run periodic tips jobs against python 3.6
environment.
Change-Id: I8a763eff7c6524969b1fabf98ab0a5624954d8b3
Closes-Bug: #1822238
Following up on change I4871573511077defb5d3faf3f9a3f55491fdc10a,
don't run the integrated test jobs for changes only in the
glance/tests/ directory.
Change-Id: I2f45483744e750ebcaff91104fc04b622c1a8bb3
Glance gate run integrated test jobs even on tests
file etc changes.
Also adding same for tempest-full-py3 and grenade-py3 jobs
also which run as part of integrated-gate* template.
We do not need to run integrated tests jobs on such changes.
Adding corresponding irrelevant-files will save infra resource.
Change-Id: I4871573511077defb5d3faf3f9a3f55491fdc10a
To prevent other people from wasting time trying to track this
down, add a comment saying exactly where the periodic jobs that
test oslo project masters against glance unit tests are defined.
Change-Id: I329a188b43b41ec88a15acfe3e18c465612419bd
'integrated-gate-py35' template is going to be
renamed to 'integrated-gate-py3' in https://review.openstack.org/#/c/626078/
Integrated jobs are running on Bionic now where python 3.6 is available.
Which means gate jobs in 'integrated-gate-py35' template are
running on python 3.6 not on 3.5 which makes this template name confusing.
depends on commit rename the 'integrated-gate-py35' to 'integrated-gate-py3'
so that it can convey that template will use available python 3 version
in used distro. For example: 3.5 in xenial and 3.6 in bionic and so on.
This commit starts using the new template name so that old
template name can be removed.
Depends-On: https://review.openstack.org/#/c/626078/
Change-Id: Ida85de2214cc29b973e022770ccd0f174df838ad
The legacy job legacy-tempest-dsvm-neutron-pg-full is now named
tempest-pg-full - using the new tempest and Zuul v3 frameworks.
Change experimental job to use new job.
Change-Id: Ib345ae09dee2e8e8d6c896718d03e717000e72bd
Depends-On: https://review.openstack.org/609530
Two changes:
1 - declare the abstract base tips jobs 'abstract'
2 - add a branch matcher to where the periodic tips jobs
are invoked in the project definition so that they only
apply to the master branch
Change-Id: Ic54255a2035d747c15b16faaf470a8949939fe4f
We're migrating now to openSUSE 15.0 (yes, 15.0 is newer than 42.3),
remove legacy job and replace with native Zuul v3 job running python3.
Change-Id: Ic7af06ed7dfe4bd95c6f9cf0a24bfd986b6ad8f5
Depends-On: https://review.openstack.org/609359
* Sort template list
* Use new devstack-plugin-ceph jobs instead of legacy ones,
these are now in the devstack-plugin-ceph repo.
* Use lower-constraints template instead of individual jobs.
Change-Id: I6baeff0ed652cfad88f93c66d49bcb6f98df7e97
This is a mechanically generated patch to switch the documentation
jobs to use the new PTI versions of the jobs as part of the
python3-first goal.
See the python3-first goal document for details:
https://governance.openstack.org/tc/goals/stein/python3-first.html
Change-Id: If604a5e1c5daf478af093e8d107b5ecc17b3869b
Story: #2002586
Task: #24297
This is a mechanically generated patch to complete step 1 of moving
the zuul job settings out of project-config and into each project
repository.
Because there will be a separate patch on each branch, the branch
specifiers for branch-specific jobs have been removed.
Because this patch is generated by a script, there may be some
cosmetic changes to the layout of the YAML file(s) as the contents are
normalized.
See the python3-first goal document for details:
https://governance.openstack.org/tc/goals/stein/python3-first.html
Change-Id: I4daa5de03ed7ab81f721d3d906812bf302cd336d
Story: #2002586
Task: #24297
Blacklist the two currently skipped functional-py35 tests and
include them in a new non-voting job so that their failure is
obvious instead of hidden.
Change-Id: Ice8e114c6590b25f3ec79fbe4c06efaa245706c0
Partial-bug: #1769006
Add jobs to the periodic queue that run the glance unit and
functional tests against the master of various libraries we
consume so that we don't have to wait for a release to detect
a change that could be problematic.
The dependency is needed for the *glance_store-tips jobs to
be processed properly.
Change-Id: I0385646991140debc06ea27a194a6e7f6f749e6b
Depends-On: https://review.openstack.org/#/c/571005/
Create a tox environment for running the unit tests against the lower
bounds of the dependencies.
Create a lower-constraints.txt to be used to enforce the lower bounds
in those tests.
Add openstack-tox-lower-constraints job to the zuul configuration.
See http://lists.openstack.org/pipermail/openstack-dev/2018-March/128352.html
for more details.
Change-Id: Ibd41a407f8f5f4eb2de1a44904fb7df5ab81e30c
Depends-On: https://review.openstack.org/555034
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
Add the legacy barbican-tempest experimental job
that is currently in project-config to glance.
This is part of the zuulv3 migration process.
Needed-By: https://review.openstack.org/551016/
Change-Id: I98da3d57dec5b796f765652ea6b0d32a0a0b8859
Change I93d7216340bef70fc18fc9943da5c740ba3d4761 separates out the
functional tests from the unit tests in tox.ini. Thus the current
gate jobs running them via tox will not longer run functional tests.
So add the jobs to our local .zuul.yaml
Change-Id: I712ac1ca55fc2b592a2ee23ef182d75885c32929