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
+ 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.
- .. 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)**
- 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.