[openstack-dev] [ironic] Third Party CI Deadlines for Mitaka and N

Mike Perez thingee at gmail.com
Tue Dec 1 01:00:57 UTC 2015


On October 28th 2015 at the Ironic Third Party CI summit session [1], there was
consensus by the Ironic core and participating vendors that the set of
deadlines will be:

* Mitaka-2ː Driver teams will have registered their intent to run CI by creating
system accounts and identifying a point of contact for their CI team in the
Third party CI wiki [2].
* Mitaka Feature Freezeː All driver systems show the ability to receive events
and post comments in the sandbox.
* N release feature freezeː Per patch testing and posting comments.

There are requirements set for OpenStack Third Party CI's [3]. In addition
Ironic third party CI's must:

1) Test all drivers your company has integrated in Ironic.

For example, if your company has two drivers in Ironic, you would need to have
a CI that tests against the two and reports the results for each, for every
Ironic upstream patch. The tests come from a Devstack Gate job template [4], in
which you just need to switch the "deploy_driver" to your driver.

To get started, read OpenStack's third party testing documentation [5]. There
are efforts by OpenStack Infra to allow others to run third party CI similar to
the OpenStack upstream CI using Puppet [6] and instruction are available [7].
Don't forget to register your CI in the wiki [2], there is no need to announce
about it on any mailing list.

OpenStack Infra also provides third party CI help via meetings [8], and the
Ironic team has designated people to answer questions with setting up a third
party CI in the #openstack-ironic room [9].

If a solution does not have a CI watching for events and posting comments to
the sandbox [10] by the Mitaka feature freeze, it'll be assumed the driver is
not active, and can be removed from the Ironic repository as of the Mitaka
release.

If a solution is not being tested in a CI system and reporting to OpenStack
gerrit Ironic patches by the deadline of the N release feature freeze, an
Ironic driver could be removed from the Ironic repository. Without a CI system,
Ironic core is unable to verify your driver works in the N release of Ironic.

If there is something not clear about this email, please email me *directly*
with your question. You can also reach me as thingee on Freenode IRC in the
#openstack-ironic channel. Again I want you all to be successful in this, and
take advantage of this testing you will have with your product. Please
communicate with me and reach out to the team for help.

[1] - https://etherpad.openstack.org/p/summit-mitaka-ironic-third-party-ci
[2] - https://wiki.openstack.org/wiki/ThirdPartySystems
[3] - http://docs.openstack.org/infra/system-config/third_party.html#requirements
[4] - https://github.com/openstack-infra/project-config/blob/master/jenkins/jobs/devstack-gate.yaml#L961
[5] - http://docs.openstack.org/infra/system-config/third_party.html
[6] - https://git.openstack.org/cgit/openstack-infra/puppet-openstackci/tree/
[7] - https://git.openstack.org/cgit/openstack-infra/puppet-openstackci/tree/contrib/README.md
[8] - https://wiki.openstack.org/wiki/Meetings/ThirdParty
[9] - https://wiki.openstack.org/wiki/Ironic/Testing#Questions
[10] - https://review.openstack.org/#/q/project:+openstack-dev/sandbox,n,z

-- 
Mike Perez



More information about the OpenStack-dev mailing list