Updated git submodules
[docs.git] / docs / release-process / simultaneous-release.rst
index 2ca4d5aa6130c1ff2cdbff6b5c472d6d35880246..056136a0e7f297c4d764d4cf00c41f7b80f709af 100644 (file)
@@ -11,29 +11,36 @@ Preparations
 After release candidate is built gpg sign artifacts using odlsign-bulk script in
 **releng/builder/scripts**.
 
-    .. code-block:: bash
+.. code-block:: bash
+
+    cd scripts/
+    ./odlsign-bulk STAGING_REPO_ID  # eg. autorelease-1367
+
+Verify the distribution-karaf file with the signature.
+
+.. code-block:: bash
+
+    gpg2 --verify distribution-karaf-x.y.z-${RELEASE}.tar.gz.asc distribution-karaf-x.y.z-${RELEASE}.tar.gz
 
-        cd scripts/
-        ./odlsign-bulk STAGING_REPO_ID  # eg. autorelease-1367
 
 Releasing OpenDaylight
 ======================
 
-- Block submit permissions for registered users and elevate RE's committer rights on gerrit.
+- Block submit permissions for registered users and elevate RE's committer rights on gerrit. **(Helpdesk)**
 
-    .. figure:: images/gerrit-update-committer-rights.png
+  .. figure:: images/gerrit-update-committer-rights.png
 
-    .. note::
+  .. note::
 
-       Enable Exclusive checkbox
+     Enable Exclusive checkbox
 
 - Export ${RELEASE} and ${BUILDNUM} with current release name and build number.
 
-    .. code-block:: bash
+  .. code-block:: bash
 
-       export RELEASE=Beryllium-SR4
-       export BRANCH=${RELEASE//-*}
-       export BUILDNUM=55
+     export RELEASE=Beryllium-SR4
+     export BRANCH=${RELEASE//-*}
+     export BUILDNUM=55
 
 - Nexus: click release for staging repo **(Helpdesk)**
 - Nexus: click release for gpgsign repo (created above in Preparations) **(Helpdesk)**
@@ -41,58 +48,70 @@ Releasing OpenDaylight
 - Send email to TSC and Release mailing lists announcing release binaries location **(Release Engineering Team)**
 - Clone autorelease repository. **(Release Engineering Team)**
 
-    .. code-block:: bash
+  .. code-block:: bash
 
-        git clone --recursive https://git.opendaylight.org/gerrit/releng/autorelease
+      git clone --recursive https://git.opendaylight.org/gerrit/releng/autorelease
 
 - Checkout autorelease and switch to release branch eg stable/carbon **(Release Engineering Team)**
 
-    .. code-block:: bash
+  .. code-block:: bash
 
-        git checkout -b stable/${BRANCH,,} origin/stable/${BRANCH,,}
-        git submodule update --init
-        git submodule foreach git checkout -b stable/${BRANCH,,} origin/stable/${BRANCH,,}
+      git checkout -b stable/${BRANCH,,} origin/stable/${BRANCH,,}
+      git submodule update --init
+      git submodule foreach git checkout -b stable/${BRANCH,,} origin/stable/${BRANCH,,}
 
 - Make sure your git repo is setup to push (use git-review)
 
-    .. code-block:: bash
+  .. code-block:: bash
 
-        git review -s
-        git submodule foreach 'git review -s'
+      git review -s
+      git submodule foreach 'git review -s'
 
 - Download patches (\*.bundle files and taglist.log.gz) from log server.
 
-    .. code-block:: bash
+  .. code-block:: bash
 
-        mkdir /tmp/patches && cd /tmp/patches
-        wget https://logs.opendaylight.org/releng/jenkins092/autorelease-release-${BRANCH,,}/${BUILDNUM}/archives/all-bundles.tar.gz
-        gunzip all-bundles.tar.gz
-        wget https://logs.opendaylight.org/releng/jenkins092/autorelease-release-${BRANCH,,}/${BUILDNUM}/archives/patches/taglist.log.gz
-        gunzip taglist.log.gz
+      mkdir /tmp/patches && cd /tmp/patches
+      wget https://logs.opendaylight.org/releng/jenkins092/autorelease-release-${BRANCH,,}/${BUILDNUM}/archives/all-bundles.tar.gz
+      gunzip all-bundles.tar.gz
+      wget https://logs.opendaylight.org/releng/jenkins092/autorelease-release-${BRANCH,,}/${BUILDNUM}/archives/patches/taglist.log.gz
+      gunzip taglist.log.gz
 
 - Run the following commands for every project in the release, to apply patches to each project directory.
 
-    .. code-block:: bash
+  .. code-block:: bash
 
-        pip install lftools
-        lftools version patch ${RELEASE}
-        git review -y -t ${RELEASE}
-        git push gerrit release/${RELEASE,,}
+      pip install lftools
+      lftools version patch ${RELEASE}
+      git review -y -t ${RELEASE}
+      git push gerrit release/${RELEASE,,}
 
 - Merge all patches on gerrit in the order generated by merge-order.log
 
 - Tag autorelease too
 
-    .. code-block:: bash
+  .. code-block:: bash
 
-        git checkout `cat /tmp/patches/taglist.log | grep autorelease | awk '{print $2}'`
-        git submodule foreach git checkout release/${RELEASE,,}
-        git commit -asSm "Release ${RELEASE}"
-        git tag -asm "OpenDaylight ${RELEASE} release" release/${RELEASE,,}
-        git push gerrit release/${RELEASE,,}
+      git checkout `cat /tmp/patches/taglist.log | grep autorelease | awk '{print $2}'`
+      git submodule foreach git checkout release/${RELEASE,,}
+      git commit -asSm "Release ${RELEASE}"
+      git tag -asm "OpenDaylight ${RELEASE} release" release/${RELEASE,,}
+      git push gerrit release/${RELEASE,,}
 
 - Re-enable submit permissions for registered users and disable elevated RE committer rights on gerrit.
 
-- Generate release notes (???)
+- Release notes is auto generated by job autorelease-generate-release-notes-${BRANCH,,}
+  triggered at the end of every autorelease build. The release notes file (release_notes.rst) is
+  available under archives.
+
+  Alternatively, release notes can also be manually generated with the script.
+  **(Release Engineering Team)**
+
+  .. code-block:: bash
+
+      git checkout stable/${BRANCH,,}
+      cd scripts/release_notes_management/ && ./build.sh
+
+  The output file (release_notes.rst) generated by the build script is available under autorelease/scripts/release_notes_management/projects/.
 
 - Send email to release/tsc/dev notifying tagging and version bump complete **(Release Engineering Team)**