Update Developer's Guide for OpenDev
This is a first iteration to update the low-hanging fruits for going from OpenStack to OpenDev. Change-Id: Ib9c7274800485487cd5a67a55256eed30d28ed72
This commit is contained in:
parent
5c122f41b2
commit
ccdfff36da
@ -14,25 +14,28 @@ Getting Started
|
|||||||
===============
|
===============
|
||||||
|
|
||||||
The goal of this document is to walk you through the concepts and
|
The goal of this document is to walk you through the concepts and
|
||||||
specifics that should be understood while contributing to OpenStack.
|
specifics that should be understood while contributing to projects
|
||||||
|
hosted in the OpenDev infrastructure.
|
||||||
|
|
||||||
Development on OpenStack requires at minimum an account on the OpenStack
|
Development on OpenDev requires at minimum an account on the OpenDev
|
||||||
Gerrit Code Review System. **Effective** Development in OpenStack also
|
Gerrit Code Review System. **Effective** Development in hosted
|
||||||
requires interacting with other developers in IRC channels on Freenode.
|
projects also requires interacting with other developers in IRC
|
||||||
It is recommended to start by getting set up on IRC so that one can ask
|
channels on Freenode. It is recommended to start by getting set up on
|
||||||
questions if one encounters issues with other phases of account setup.
|
IRC so that one can ask questions if one encounters issues with other
|
||||||
|
phases of account setup.
|
||||||
|
|
||||||
IRC Account
|
IRC Account
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
OpenStack uses the Freenode IRC network for real-time communication.
|
Most projects hosted on OpenDev use the Freenode IRC network for
|
||||||
|
real-time communication.
|
||||||
|
|
||||||
If you do not know how to connect to Freenode, the `Connecting to Freenode`_
|
If you do not know how to connect to Freenode, the `Connecting to Freenode`_
|
||||||
document will help.
|
document will help.
|
||||||
|
|
||||||
It is **highly** recommended to `Register your IRC Nick`_.
|
It is **highly** recommended to `Register your IRC Nick`_.
|
||||||
|
|
||||||
There are times when the OpenStack Project needs to configure our channels
|
There are times when the OpenDev team needs to configure channels
|
||||||
to only allow people to join who are using a Registered Nick. Registering
|
to only allow people to join who are using a Registered Nick. Registering
|
||||||
a Nick also prevents someone else from taking a Nick that people come to
|
a Nick also prevents someone else from taking a Nick that people come to
|
||||||
know you by.
|
know you by.
|
||||||
@ -46,7 +49,7 @@ For further information about the use of IRC in OpenStack, see
|
|||||||
Account Setup
|
Account Setup
|
||||||
-------------
|
-------------
|
||||||
|
|
||||||
Prior to contributing to an OpenStack source code repository a few
|
Prior to contributing to an OpenDev source code repository a few
|
||||||
steps need to be completed. This document covers the steps that get
|
steps need to be completed. This document covers the steps that get
|
||||||
you started, such as creating a few accounts on required websites,
|
you started, such as creating a few accounts on required websites,
|
||||||
signing a contributor license agreement, uploading an ssh key, and
|
signing a contributor license agreement, uploading an ssh key, and
|
||||||
@ -68,17 +71,17 @@ Visit https://review.opendev.org/ and click the ``Sign In`` link
|
|||||||
at the top-right corner of the page. Log in with your Ubuntu One
|
at the top-right corner of the page. Log in with your Ubuntu One
|
||||||
OpenID.
|
OpenID.
|
||||||
|
|
||||||
The first time you sign into OpenStack's Gerrit site, you will be
|
The first time you sign into OpenDev's Gerrit site, you will be
|
||||||
prompted to "Select a unique username:". You can enter your
|
prompted to "Select a unique username:". You can enter your
|
||||||
Ubuntu One username here, or something else if you want. Type
|
Ubuntu One username here, or something else if you want. Type
|
||||||
carefully, as once set it cannot be changed. This is the username
|
carefully, as once set it cannot be changed. This is the username
|
||||||
you will eventually use to submit changes to Gerrit and to perform
|
you will eventually use to submit changes to Gerrit and to perform
|
||||||
authenticated queries through its API.
|
authenticated queries through its API.
|
||||||
|
|
||||||
Because the OpenStack community's Gerrit deployment uses Ubuntu One
|
Because the OpenDev's Gerrit deployment uses Ubuntu One
|
||||||
OpenID single sign-on, you won't need a separate password for
|
OpenID single sign-on, you won't need a separate password for
|
||||||
Gerrit, and once you log in to any service relying on that OpenID
|
Gerrit, and once you log in to any service relying on that OpenID
|
||||||
provider such as Launchpad or a variety of OpenStack community
|
provider such as Launchpad or a variety of OpenDev community
|
||||||
systems (review, storyboard, wiki), you won't have to enter your
|
systems (review, storyboard, wiki), you won't have to enter your
|
||||||
password for the others.
|
password for the others.
|
||||||
|
|
||||||
@ -197,7 +200,7 @@ Starting Work on a New Project
|
|||||||
|
|
||||||
Clone a repository in the usual way, for example::
|
Clone a repository in the usual way, for example::
|
||||||
|
|
||||||
git clone https://opendev.org/openstack/<projectname>
|
git clone https://opendev.org/<namespace>/<projectname>
|
||||||
|
|
||||||
You may want to ask git-review to configure your repository to know
|
You may want to ask git-review to configure your repository to know
|
||||||
about Gerrit at this point. If you don't, it will do so the first
|
about Gerrit at this point. If you don't, it will do so the first
|
||||||
@ -413,10 +416,9 @@ Make your changes, commit them, and submit them for review::
|
|||||||
Using Signed-off-by
|
Using Signed-off-by
|
||||||
-------------------
|
-------------------
|
||||||
|
|
||||||
OpenStack projects do not currently require the use of a ``Signed-off-by``
|
Projects may require the use of a ``Signed-off-by``, and even if they
|
||||||
header as a CLA is used, instead. However, you are welcome to include
|
do not, you are welcome to include ``Signed-off-by`` in your commits.
|
||||||
``Signed-off-by`` in your commits. By doing so, you are certifying that
|
By doing so, you are certifying that the following is true::
|
||||||
the following is true::
|
|
||||||
|
|
||||||
Developer's Certificate of Origin 1.1
|
Developer's Certificate of Origin 1.1
|
||||||
|
|
||||||
@ -682,7 +684,7 @@ whole pipeline does not share a graph as in the gate pipeline), but
|
|||||||
for each change tested, all of its dependencies are visually connected
|
for each change tested, all of its dependencies are visually connected
|
||||||
to it, and they are used to construct the git references that Zuul
|
to it, and they are used to construct the git references that Zuul
|
||||||
uses when testing. When looking at this graph on the `Zuul
|
uses when testing. When looking at this graph on the `Zuul
|
||||||
status page <https://zuul.openstack.org>`_, you will note that
|
status page <https://zuul.opendev.org/>`__, you will note that
|
||||||
the dependencies show up as grey dots, while the actual change tested
|
the dependencies show up as grey dots, while the actual change tested
|
||||||
shows up as red or green. This is to indicate that the grey changes
|
shows up as red or green. This is to indicate that the grey changes
|
||||||
are only there to establish dependencies. Even if one of the
|
are only there to establish dependencies. Even if one of the
|
||||||
@ -811,7 +813,7 @@ on the change by Zuul. Zuul reports the results of these tests
|
|||||||
back to Gerrit in the form of a Verified: +/-2 vote. Code merging
|
back to Gerrit in the form of a Verified: +/-2 vote. Code merging
|
||||||
will only occur after the gate tests have passed successfully and
|
will only occur after the gate tests have passed successfully and
|
||||||
received a Verified: +2. You can view the state of tests currently
|
received a Verified: +2. You can view the state of tests currently
|
||||||
being run on the `Zuul Status page <https://zuul.openstack.org>`_.
|
being run on the `Zuul Status page <https://zuul.opendev.org/>`__.
|
||||||
|
|
||||||
If a change fails tests in Zuul, please follow the steps below:
|
If a change fails tests in Zuul, please follow the steps below:
|
||||||
|
|
||||||
@ -825,12 +827,12 @@ If a change fails tests in Zuul, please follow the steps below:
|
|||||||
the cause of the error. If it is related to your change, you should
|
the cause of the error. If it is related to your change, you should
|
||||||
fix the problem and upload a new patchset. Do not use "recheck".
|
fix the problem and upload a new patchset. Do not use "recheck".
|
||||||
3. It is possible that the CI infrastructure may be having some issues which
|
3. It is possible that the CI infrastructure may be having some issues which
|
||||||
are causing your tests to fail. You can verify the status of the OpenStack
|
are causing your tests to fail. You can verify the status of the OpenDev
|
||||||
CI infrastructure by doing the following:
|
infrastructure by doing the following:
|
||||||
|
|
||||||
* https://wiki.openstack.org/wiki/Infrastructure_Status
|
* https://wiki.openstack.org/wiki/Infrastructure_Status
|
||||||
* `@OpenStackInfra <https://twitter.com/openstackinfra>`_ on Twitter.
|
* `@OpenStackInfra <https://twitter.com/openstackinfra>`_ on Twitter.
|
||||||
* the topic in your project's IRC channel (or ``#openstack-infra``)
|
* the topic in your project's IRC channel (or ``#opendev``)
|
||||||
|
|
||||||
.. note::
|
.. note::
|
||||||
|
|
||||||
@ -953,7 +955,7 @@ To get early feedback on a change which is not fully finished yet, you
|
|||||||
can submit a change to Gerrit and mark it as "Work in Progress" (WIP).
|
can submit a change to Gerrit and mark it as "Work in Progress" (WIP).
|
||||||
|
|
||||||
.. note::
|
.. note::
|
||||||
The OpenStack Gerrit system does not support drafts, use
|
The OpenDev Gerrit system does not support drafts, use
|
||||||
"Work in Progress" instead.
|
"Work in Progress" instead.
|
||||||
|
|
||||||
To do so, after submitting a change to Gerrit in usual way (``git review``),
|
To do so, after submitting a change to Gerrit in usual way (``git review``),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user