46 Commits

Author SHA1 Message Date
Zuul
5fac9249b6 Merge "Run 'tempest-ipv6-only' job in gate" 2020-01-09 05:47:43 +00:00
Brian Rosmaita
40bd312410 Remove py2 testing, jobs
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
2019-12-17 14:24:24 -05:00
Zuul
428d75b1ac Merge "Remove native ssl support" 2019-12-16 07:28:15 +00:00
Abhishek Kekane
3011551dfa Drop old neutron-grenade job
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
2019-12-11 07:17:29 +00:00
Zuul
162e2896a7 Merge "Replace "integrated-gate-py3" template with new "integrated-gate-storage"" 2019-12-10 13:31:56 +00:00
Erno Kuvaja
06b2465f59 Remove native ssl support
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
2019-12-09 15:17:03 +00:00
Andreas Jaeger
e45d5e3b92 Switch to opensuse-15 nodeset
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
2019-10-16 21:41:09 +02:00
Ghanshyam Mann
ac05e3db4d Run 'tempest-ipv6-only' job in gate
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
2019-07-20 17:50:24 +00:00
Ghanshyam Mann
24235d75c9 Replace "integrated-gate-py3" template with new "integrated-gate-storage"
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
2019-07-18 18:54:39 +00:00
pengyuesheng
b7e9db7046 Dropping the py35 testing
All the integration testing has been moved to
Bionic now[1] and py3.5 is not tested runtime for
Train or stable/stein[2].

As per below ML thread, we are good to drop the py35
testing now:
http://lists.openstack.org/pipermail/openstack-discuss/2019-April/005097.html

[1] http://lists.openstack.org/pipermail/openstack-discuss/2019-April/004647.html
[2]
https://governance.openstack.org/tc/reference/runtimes/stein.html
https://governance.openstack.org/tc/reference/runtimes/train.html

Story: #2005924
Task: #34208

Change-Id: I2dee048b71e3758208fae438423cceae661c8f00
2019-07-15 09:37:43 +08:00
Zuul
bcaecbb3ef Merge "Add glance_store tips to experimental jobs" 2019-06-13 20:00:57 +00:00
Brian Rosmaita
693f52f882 Add glance_store tips to experimental jobs
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
2019-06-07 08:07:00 -04:00
Erno Kuvaja
8aea36403d Don't target broken ssl tests to specific py3.minor
Change-Id: I37d881315e801926bd5a7ae46402038fd69e060b
2019-05-14 11:34:04 +00:00
OpenDev Sysadmins
305efc5cb2 OpenDev Migration Patch
This commit was bulk generated and pushed by the OpenDev sysadmins
as a part of the Git hosting and code review systems migration
detailed in these mailing list posts:

http://lists.openstack.org/pipermail/openstack-discuss/2019-March/003603.html
http://lists.openstack.org/pipermail/openstack-discuss/2019-April/004920.html

Attempts have been made to correct repository namespaces and
hostnames based on simple pattern matching, but it's possible some
were updated incorrectly or missed entirely. Please reach out to us
via the contact information listed at https://opendev.org/ with any
questions you may have.
2019-04-19 19:45:31 +00:00
Zuul
9061d0bb95 Merge "Use YAML anchor to avoid repeating irrelevant files" 2019-04-18 13:19:05 +00:00
Brian Rosmaita
ee11c5d594 Use YAML anchor to avoid repeating irrelevant files
This will make it easier to maintain .zuul.yaml

Change-Id: Ic52d235ee5e13d98eef620984ef881bef7bd2fc2
2019-04-15 11:33:17 -04:00
Zuul
6cd76cb591 Merge "Separate out configuration tests" 2019-04-12 13:02:27 +00:00
Zuul
df6fbffc3b Merge "Periodic jobs are failing for python 3.5" 2019-04-05 01:01:56 +00:00
Zuul
8a7c733fd2 Merge "Add more irrelevant-files for integrated test jobs" 2019-04-05 01:01:51 +00:00
Abhishek Kekane
79e4adaf43 Periodic jobs are failing for python 3.5
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
2019-03-29 05:56:43 +00:00
Zuul
30e4909b27 Merge "Migrate glance-dsvm-grenade-multinode job to Ubuntu Bionic" 2019-03-22 22:13:39 +00:00
Brian Rosmaita
684da5f0b6 Add more irrelevant-files for integrated test jobs
Following up on change I4871573511077defb5d3faf3f9a3f55491fdc10a,
don't run the integrated test jobs for changes only in the
glance/tests/ directory.

Change-Id: I2f45483744e750ebcaff91104fc04b622c1a8bb3
2019-03-22 16:16:15 -04:00
Brian Rosmaita
03539b7f8b Separate out configuration tests
Following up on an #action from the weekly Glance meeting:
http://eavesdrop.openstack.org/meetings/glance/2019/glance.2019-01-31-13.59.log.html#l-134

Change-Id: Ic9b8c4c055345b0128ab1c8dbfabac3f20e326b6
2019-03-22 13:01:14 -04:00
Ghanshyan Mann
40ef12e930 Add irrelevant-files for integrated test jobs
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
2019-03-21 22:59:19 -04:00
Brian Rosmaita
1738aa4f9b Update irrelevant files
Don't need to run tempest tests on sample config changes.

Change-Id: I81fc641e8066b253d44ac9313f235b1a32f7fbcd
2019-03-21 11:50:31 -04:00
ghanshyam
b46d2d9886 Migrate glance-dsvm-grenade-multinode job to Ubuntu Bionic
We have migrated the zuulv3 job to Bionic during Dec/Jan month.
 - http://lists.openstack.org/pipermail/openstack-discuss/2018-December/000837.html
 - https://etherpad.openstack.org/p/devstack-bionic
But that effort does not move all gate job to Bionic as there are
large amount of jobs are still legacy jobs. All the legacy jobs still
use Xenial as nodeset.

As per the decided runtime for Stein, we need to test everything on openstack
CI/CD on Bionic - https://governance.openstack.org/tc/reference/runtimes/stein.html

Below patch move the legacy base jobs to bionic which will move the derived jobs
automatically to bionic. These jobs are modified with branch variant so that they will use
Bionic node from stein onwards and xenial for all other stable branches
until stable/rocky.
- https://review.openstack.org/#/c/639096

This commit remove the overridden nodeset in glance-dsvm-grenade-multinode
job so that it will start using the nodeset defined in parent job.

More Details: 
- https://etherpad.openstack.org/p/legacy-job-bionic
- http://lists.openstack.org/pipermail/openstack-discuss/2019-March/003614.html

Depends-On: https://review.openstack.org/#/c/639096
Change-Id: If30dd7f65e736bdafe579134aac99a00dfc37c09
2019-03-13 00:49:29 +00:00
Zuul
e33841879c Merge "add python 3.7 unit test job" 2019-02-28 08:58:54 +00:00
Brian Rosmaita
4af0bc6712 Add job definition locations in comment
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
2019-02-27 08:53:48 -05:00
Corey Bryant
3f85582900 add python 3.7 unit test job
This is a mechanically generated patch to add a unit test job running
under Python 3.7.

See ML discussion here [1] for context.

[1] http://lists.openstack.org/pipermail/openstack-dev/2018-October/135626.html

Change-Id: I759da05202b398dd1bc61b44ee3df3e0e751f963
Story: #2004073
Task: #27415
2019-02-14 22:40:48 -05:00
ghanshyam
501e8f113e Use renamed template 'integrated-gate-py3'
'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
2018-12-19 04:29:38 +00:00
Zuul
0b13db85bb Merge "Replace openSUSE experimental check with newer version" 2018-10-30 21:24:55 +00:00
Zuul
88c0bedc24 Merge "Refactor periodic "tips" jobs" 2018-10-24 08:00:24 +00:00
Andreas Jaeger
7a475d03be Use tempest-pg-full
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
2018-10-12 10:05:50 +02:00
Brian Rosmaita
7d5684a936 Refactor periodic "tips" jobs
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
2018-10-11 11:50:09 -04:00
Andreas Jaeger
03ed9138f0 Replace openSUSE experimental check with newer version
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
2018-10-10 17:57:32 +02:00
Andreas Jaeger
ba46fe9ee2 Cleanup .zuul.yaml
* 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
2018-09-18 04:12:39 +00:00
Nguyen Hai
3103c17bba add python 3.6 unit test job
This is a mechanically generated patch to add a unit test job running
under Python 3.6 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: If925b390b3839d01cad7ba4674d1ee0fee0e1345
Story: #2002586
Task: #24297
2018-09-18 04:12:31 +00:00
Nguyen Hai
670dfe447a switch documentation job to new PTI
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
2018-09-18 04:12:16 +00:00
Nguyen Hai
45dfd8cb5b import zuul job settings from project-config
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
2018-08-28 17:47:40 +00:00
Brian Rosmaita
520eeb372b Don't run ssl-handshake job on doc changes
Prevent glance-eventlet-ssl-handshake-broken-py35 from running
on documentation changes.

Change-Id: I9bc8f9fb0487c5d6b33e33a05e420c6f66a33b37
2018-08-09 16:52:42 -04:00
Brian Rosmaita
837937f8d2 Add glance-eventlet-ssl-handshake-broken-py35 job
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
2018-06-05 22:32:28 -04:00
Brian Rosmaita
f6a24beb7c Add periodic tips jobs
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/
2018-05-30 18:32:39 -04:00
Brian Rosmaita
1dfaa18b6f Migrate legacy job to project repository
Needed-By: Ie92d37964211aca8d6d634204f564059a7f01e13
Needed-By: Ib2dff1219859f183b2c55572931174164b9823ee
Change-Id: I38edaa298669b4eb7554a4b2f4856a28d5352cc8
2018-04-10 11:05:40 -04:00
Doug Hellmann
b4d93b627a add lower-constraints job
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>
2018-04-04 14:31:23 -05:00
Brianna Poulos
bdd3886a4c Add barbican-tempest experimental job
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
2018-03-08 16:37:11 -05:00
Brian Rosmaita
63e9548cd6 Add functional test gates
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
2018-01-28 19:55:14 -05:00