Commit Graph

45 Commits

Author SHA1 Message Date
Julia Kreger caae7cc6ec CI: Update job config for 2023.2 being a stable branch
Increment the jobs, in other words:
* Add jobs for 2023.2
* Mark Zed jobs non-voting
* Remove older jobs from the tempest plugin's normal execution
  as they were non-voting previously.

Change-Id: I27d852063a74938992c5cd37e45bfecf31aadd41
2023-11-03 06:26:26 -07:00
Julia Kreger 3c43cf1eb7 CI: Add RBAC specific tempest jobs for main branch exec
Adds configs for Zed, 2023.1, but only runs the job on master
branch for now, while we sort out a policy fix needing to be
backported in ironic.

Gives us some initial feedback and forced testing while we fix
the other issues.

Change-Id: Ic435368a5840aae8dab26a843bd79e0ae2546639
2023-06-01 00:35:26 +00:00
Julia Kreger c0d1a98555 CI: Advance stable jobs to 2023.1
- Create 2023.1 stable jobs
- Move yoga jobs to non-voting
- Remove wallaby non-voting jobs from being executed.

Change-Id: Ie30fd6ac8b208265cd6d56f7e94a69f472b5a7c4
2023-05-23 12:11:44 -07:00
Julia Kreger c228c68d72
Advance tempest plugin tests to Zed (mostly)
Also advances the anaconda job to 2023.1, since it fails
in a very odd way on Zed, and it looks like I might not have
had all of the CI related fixes on Zed.

Change-Id: Ib7142d2bfcf0cae84dbc647a5870a2e1d4768e25
2023-05-09 11:00:42 +02:00
Julia Kreger 982d177007 Tempest test for anaconda deploy
Provides a test and substrate changes to support integration
testing of the anaconda deployment interface from a "standalone"
perspect.

This is present in two forms, a "with stage2 ramdisk" and
"without stage2" test which is enabled, or not depening
on the underlying configuration.

This test also has two modes of operation, the first and
default being primarily a "did anaconda start and can I
ping the machine?" test mode. The second attempts to wait
for the node to reach an active state, although it is not
the default because an anaconda deployment, depending on
mode of use, even with a default configuration can take
a substantial amount of itme. The anaconda deployment
interface is also modeled for highly tuned configurations,
so the prime aspect is "does it boot? does anaconda start?"

Also:
* Removes the explicit requirement that test classes explicitly
  declare support for wholedisk_image or not.

Change-Id: I42933d26268b55737fa2508265643c1cd14651ea
2022-09-27 13:44:29 -07:00
Zuul 023c01e7e1 Merge "Add yoga tests, stop testing victoria" 2022-05-23 12:33:01 +00:00
Julia Kreger 7f6f5d7486 CI: Removing ironic job queue
Please see:
https://zuul-ci.org/docs/zuul/latest/releasenotes.html#relnotes-4-1-0-deprecation-notes

Change-Id: Ic032ed05951f2e0f8f584d31a35ec4bb12846b06
2022-05-19 11:21:07 -07:00
Riccardo Pittau 8bc9330b16 Add yoga tests, stop testing victoria
Change-Id: Iaa0361f38667f8f8b144e638e152aed736877c1e
2022-05-10 14:28:25 +02:00
Riccardo Pittau e7ae606782 Update jobs for yoga cycle
Remove ussuri jobs from gate.
Add xena jobs instead.

Change-Id: I4af815dc3f1922c07e0c0aa2fe000d49f92c9807
2021-11-25 15:18:10 +01:00
Julia Kreger 7504e63753 remove ebtables fix env var from wallaby stable job
Per review feedback on
https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/798143
it is believe the setting is no longer required for Wallaby branches.

Change-Id: I9face242ac4501a37a36534dd05eba66466fcccc
2021-08-05 14:54:48 +00:00
Julia Kreger 8b9be89a64 Remove train testing from ironic-tempest-plugin
At this point, it is relatively safe to remove the
train jobs for ironic-tempest-plugin. The branches
are EOL, and we're unlikely to make any changes which
testing against Train, that can't be identified or
revealed in later community supported stable branches.

Change-Id: I069a9ec15d94871c7b610e130b13e9403110f728
2021-07-06 07:23:09 -07:00
Julia Kreger eaf7482e09 Add Wallaby jobs
Change-Id: Id0d91c09f3d9f6cb5207b02ec7ebf3d2075f366d
2021-06-25 10:46:53 -07:00
Riccardo Pittau 131ffef6a6 Run redfish victoria job on focal
The ironic-standalone-redfish-victoria job is using latest tinyipa
based on tinycore 11.x, but still running on bionic.
That causes issues during the ipa-ramdisk build because of kernel
too old in bionic, so setting nodeset to focal.

Change-Id: Ia0fbc97184a4098635085edbdd6d7be5dfd2218c
2020-11-12 14:27:23 +00:00
Riccardo Pittau 03f6bbfb7f Move stable jobs one version higher
Stop testing stein in wallaby and adjust other jobs to start
testing explicitely victoria branch.

Change-Id: I3c8be006e0ea136690abb70df7c5e4e561fdff20
2020-10-12 10:50:06 +02:00
Dmitry Tantsur 0cc7aa92cc Test software RAID in deploy-time on Victoria and newer
Adds a new feature flag to enable it instead of cleaning time.

Make the standalone-redfish job voting since it covers some
of the tests that are not covered by the ipmi one.

Story: #2006963
Task: #40462
Change-Id: Id2e376e38771700d295f632e84ab3e32710d8180
2020-07-31 11:17:48 +02:00
Iury Gregory Melo Ferreira 26580f5116 Add standalone redfish jobs
Since we split the tests let's add ironic-standalone-redfish jobs
in the check phase

Depends-On: I1d2c3c2b4fe2a6eda64895bf73a6f57175c192b6
Change-Id: Ia1036d8a7fbb5dcf4bec07802d83198c477fbec4
2020-05-11 12:59:03 +02:00
Ghanshyam Mann 6c9bd6cb70 Add stable/ussuri job on master gate
Now we have stable/ussuri branch ready for devstack
and so does for all service projects.

This commit adds the stable/ussuri job on tempest plugin
master gate.

Change-Id: Id758a4b9a47261abc7a37abb87b1137e15d2b451
2020-05-06 17:48:29 +00:00
Ghanshyam e83d220d03 [ussuri][goal] Drop python 2.7 support and testing
OpenStack is dropping the py2.7 support in ussuri cycle.

ironic-tempest-plugin is ready with python 3 and ok to drop the
python 2.7 support.

All stable jobs need to run on py3 as master ironic-tempest-plugin
cannot support py2 anymore. Any py2 cloud/env can be tested by
installing the Temepest and plugins on py3 venv.

Complete discussion & schedule can be found in
- http://lists.openstack.org/pipermail/openstack-discuss/2019-October/010142.html
- https://etherpad.openstack.org/p/drop-python2-support

Ussuri Communtiy-wide goal:
https://governance.openstack.org/tc/goals/selected/ussuri/drop-py27.html

Change-Id: Ibea78605aedb955e3dc70252ca380c7e5f8f8726
2020-02-13 10:30:08 -06:00
Dmitry Tantsur 1125cad72a Remove Rocky and Queens jobs
These releases are in EM, the jobs (at least here) are hopelessly
broken and don't even start with the new override-checkout approach.
Let's remove them.

Change-Id: I5750b61095e88f2862accef9183a9e0bc6efbd72
2020-02-12 10:03:09 +01:00
Dmitry Tantsur e56d02052d Use override-checkout instead of override-branch
The former also makes sure to use the job definitions from the
respective branch, not only the source code.

Story: #2007282
Task: #38734
Change-Id: Id730b2d6bdd58da1fbe4c5fa24442281d5a69e5b
2020-02-11 17:13:27 +01:00
Zuul 4be0bccced Merge "Make the multinode job non-voting" 2019-11-14 04:25:47 +00:00
Dmitry Tantsur 8d95163d66 Make the multinode job non-voting
It's not voting on ironic because of its instability, so it should
not be voting here.

Change-Id: I1ab280c09ab668d11406612a25f881d8172df955
2019-10-31 15:45:23 +01:00
Dmitry Tantsur f31e00b220 Explicitly use Python 2 in the stable jobs
With ironic-base switched to Python 3 all jobs here are running with it.
This change reverts the stable jobs to their previous Python version.

Change-Id: I90499406d4848c1a5ff9e275d9f8dee6e3c98684
2019-10-30 10:21:15 +01:00
Mark Goddard 266dfd1555 Add CI jobs for Train stable branches
Also makes Rocky jobs non-voting and non-gating, since these have become
N-3.

Change-Id: If20f4f035fb3ba757fa449160fe44efbcbe296ff
2019-09-27 11:30:37 +01:00
Dmitry Tantsur 5f9aa55fcf Add Stein jobs
Change-Id: I59543668f2fdc0e81491af2e0173820c184ae915
2019-04-24 09:58:29 +02:00
Dmitry Tantsur b39dd3a350 Remove Pike jobs and make Queens non-voting
Now that Stein is out and Pike has entered extended maintenance,
remove the Pike jobs and make Queens non-voting in preparation for
adding Stein jobs (will be done separately when the gate stabilizes).

Change-Id: Ie0f0b93f66d059d02c6d551e6f2f847460845a57
2019-04-24 09:55:00 +02:00
Iury Gregory Melo Ferreira df2244ea40 Run all defined jobs defined in check and gate
Change-Id: Ieeeb994e693a45954e77b3c1b22974224eb07de6
2019-03-14 18:06:20 +01:00
Riccardo Pittau 72b14d550f Marking ironic-standalone job voting again
The issue with the ironic-standalone job has been fixed.
We can mark the job voting again.

Depends-on: https://review.openstack.org/641376
Change-Id: I859bdb3beb2e0f5f3ea51898c524c979d302a678
2019-03-08 09:54:36 +01:00
Riccardo Pittau 6f5f021a8a Temporary marking ironic-standalone non-voting
The ironic-standalone job is failing because the most recent IPA
image has only python3 and ansible uses python 2 as default
interpreter, resulting in a /usr/bin/python not found error.
Marking ironic-standalone non voting and removing it from the
gate until we can run ansible with python3 on remote machines.

Change-Id: Id03b02ea805809c35c4ef34bd1b255d7f6e6d4a7
2019-03-07 09:13:53 +01:00
Iury Gregory Melo Ferreira ee7491f537 Rename zuulv3 jobs
According to [1] the dsvm should be removed from zuulv3 jobs
[1] https://docs.openstack.org/infra/manual/drivers.html#naming-with-zuul-v3

Depends-On: https://review.openstack.org/#/c/629173/
Change-Id: I2905db2aad56eb615bfe9d529e0f448b1967611c
2019-01-09 15:07:32 +01:00
Dmitry Tantsur 6fe29d2aed [gate] update the list of the voting jobs
Make jobs running with N-3 (currently Pike) and older non-voting
(and thus remove them from the gate queue). I have a gut feeling
that a change that breaks N-3 is very likely to break N-2 (currently
Queens) as well, so it's enough to have N-2 voting.

Make the discovery and the multinode jobs from all stable branches
non-voting.  These jobs cover the tests that get changed very infrequently
(if ever).  These are also the jobs with the highest random failure rate.

Add missing API tests for Rocky (this job did not exist before that).
Use the updated job name for the multinode job.

Change-Id: Icf97a9cd5b88d2263551f32c0d3c1e09a712b346
2019-01-02 14:08:19 +01:00
Dmitry Tantsur 09593acce3 Replace Ocata jobs with Rocky
Ocata is in extended maintanance mode, while Rocky needs testing.

Change-Id: Ieb14b4c393e61bc737e1d92de29bbff801d2bb3d
2018-12-03 11:24:39 +01:00
Doug Hellmann dab1c6acda 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: If8a201fe2ae8f82c3e17e5aaf48e014ab4bd876e
Story: #2002586
Task: #24302
2018-08-16 09:44:48 -04:00
Doug Hellmann fd69150a84 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: I80cb010db56f39bf3809e8a16796ad45866a1b28
Story: #2002586
Task: #24302
2018-08-16 09:43:11 -04:00
Dmitry Tantsur 3731259f02 Add the functional (API) tests job
Ironic no longers runs the tests from ironic_tempest_plugin.tests.api
in its integration jobs, so adding the job that runs them.
Stable jobs were not changed, so adding this job only for master.

Change-Id: I1e25e512bf4e3957ccee99614f9d1b9fb8ab2428
2018-05-07 18:41:45 +02:00
Zuul f0caadc8a7 Merge "Run ironic-inspector discovery jobs in the CI" 2018-04-26 16:35:57 +00:00
Dmitry Tantsur 3d2721241d Gate: run the multinode job instead of the regular one
The multinode job tests both regular and multitenancy scenarios.

Depends-On: I46d94c29f858977604c0a3430257eca2bee977e3
Change-Id: I6e8a521cbf7e0a68b1a100daa385cf90731be83b
2018-03-28 18:59:14 +02:00
Dmitry Tantsur fe0819a019 Run ironic-inspector discovery jobs in the CI
These jobs have a separate set of scenario tests.

Depends-On: I69d91ac4b00dabfd917f097d70f0b38e0a4fc4c6
Change-Id: If1788fc1edd98c3d909f39d50a85c598594e6fc8
2018-03-28 12:30:38 +02:00
Dmitry Tantsur 9089e56761 Use the main introspection test instead of the smoke one
Currently we have two introspection tests:
- Full, running in the regular job. Deploys after introspection.
- Smoke, running in grenade. Only does introspection.

This change leaves only the first test and marks at as smoke,
so that it runs in grenade. This way we get better upgrade testing
coverage at the expense of slightly longer grenade run time.

This change makes it unnecessary to run inspector grenade jobs
on ironic-tempest-plugin, so they are removed.

Change-Id: Ie28a1d2122d3ea49fc3d39864e3f149aae4c1190
2018-03-16 10:48:31 +01:00
Dmitry Tantsur 39c5eecab1 Add jobs for stable/queens
Change-Id: I7705777e2278a0ca6492fcf3ab19b13ee0fbd3e8
2018-02-12 18:22:27 +01:00
Sam Betts f0603768b3 Switch to override-checkout for stable branch jobs
Change-Id: Ia4faf20e4e31787463fdcbe838e71d36f83b5f05
Depends-On: Iec7be918f75e3400197748385b287fb945d761ac
2018-02-05 13:59:37 +00:00
James E. Blair 48759c456b Zuul: Remove project name
Zuul no longer requires the project-name for in-repo configuration.
Omitting it makes forking or renaming projects easier.

Change-Id: I1a71f9f60ac67b174f57ae584a71a97fd4a00a2c
2018-01-29 05:29:57 -08:00
Dmitry Tantsur 004f97051d Introduce stable/ocata jobs
Only regular ironic and inspector jobs can run on Ocata. Grenade
cannot run because Newton is EOL, standalone tests were not supported.

Change-Id: I3fe1ae8b29bc3d3ef5d86bb618568aae01452407
2017-12-23 20:28:24 +01:00
Dmitry Tantsur 9b64ce7974 Update the list of CI jobs
* Remove multitenant grenade. Grenade jobs only run smoke tests, and ironic
  does not have any.
* Add inspector grenade as inspector actually have a smoke test.
* Add one regular ironic jobs. Other jobs do not cover most of tests we
  have in this plugin.
* Add stable versions for all jobs (ocata versions will follow).

Depends-On: I939ab8c410b39658b4209a41a91c3339802d134b
Depends-On: I4ba2a44bf9b03d85e339bc5761770e8943dd2140
Change-Id: I3603b6a135d184a73bed8046403d046eded3a056
2017-12-22 17:32:00 +01:00
John L. Villalovos e13f6b6f85 Add DSVM jobs to the gate for ironic-tempest-plugin
Previously we only had a pep8 job running for the gate. Add the
following gate jobs:
  - ironic-dsvm-standalone
  - ironic-grenade-dsvm-multinode-multitenant
  - ironic-tempest-dsvm-ironic-inspector

This is to help minimize the risk of introducing code which breaks the
projects which depend on ironic-tempest-plugin.

Change-Id: I144dbfbbc0c49562aafae463c70392c0d289cd52
2017-12-14 13:47:39 -08:00