Merge lp:~frankban/juju-gui/update-release-docs into lp:juju-gui/experimental
Proposed by
Francesco Banconi
Status: | Merged |
---|---|
Merged at revision: | 1128 |
Proposed branch: | lp:~frankban/juju-gui/update-release-docs |
Merge into: | lp:juju-gui/experimental |
Diff against target: |
65 lines (+55/-0) 1 file modified
docs/process.rst (+55/-0) |
To merge this branch: | bzr merge lp:~frankban/juju-gui/update-release-docs |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Juju GUI Hackers | Pending | ||
Review via email: mp+190611@code.launchpad.net |
Description of the change
Update the release process documentation.
Added the charm release steps.
To post a comment you must log in.
Reviewers: mp+190611_ code.launchpad. net,
Message:
Please take a look.
Description:
Update the release process documentation.
Added the charm release steps.
https:/ /code.launchpad .net/~frankban/ juju-gui/ update- release- docs/+merge/ 190611
(do not edit description out of merge proposal)
Please review this at https:/ /codereview. appspot. com/14531051/
Affected files (+57, -0 lines):
A [revision details]
M docs/process.rst
Index: [revision details]
=== added file '[revision details]'
--- [revision details] 2012-01-01 00:00:00 +0000
+++ [revision details] 2012-01-01 00:00:00 +0000
@@ -0,0 +1,2 @@
+Old revision: <email address hidden>
+New revision:
<email address hidden>
Index: docs/process.rst
=== modified file 'docs/process.rst'
--- docs/process.rst 2013-10-01 20:08:26 +0000
+++ docs/process.rst 2013-10-11 11:04:36 +0000
@@ -204,6 +204,61 @@
``bzr commit -m 'Set version back to unreleased.'``
- Push the branch directly to the parent (``bzr push :parent`` should
work).
+- Make a new release of the juju-gui charm by doing the following. gui-trunk/ releases` `). juju-gui- 0.10.1. tgz && bzr add``. gui-trunk/ ``. /wiki.canonical .com/Informatio nInfrastructure /WebOps/ CDO/JujuGui>,
+
+ - Get a clean branch of the charm trunk owned by juju-gui:
+ ``bzr branch lp:~juju-gui/charms/precise/juju-gui/trunk/
juju-gui-trunk``.
+ - Get a clean branch of the released branch trunk (from charmers):
+ ``bzr branch lp:charms/juju-gui charmers-trunk``.
+ - Merge possible changes from the charmers' charm to trunk:
+ ``bzr merge -d juju-gui-trunk charmers-trunk``.
+ - If required, commit the changes by running the following from the
+ juju-gui-trunk directory:
+ ``bzr ci -m "Merged changes from the released charm."``
+ - Copy the new release to the releases directory of the charm
+ (i.e. ``juju-
+ - Remove the old release present in the same directory, and add the new
one
+ to the repository, e.g.:
+ ``bzr rm releases/
+ - Bump the charm revision up.
+ - Commit the changes:
+ ``bzr ci -m "Updated to the newest juju-gui release."``.
+ - Switch to the charmers' charm directory (charmers-trunk).
+ - Merge the new changes from trunk: ``bzr merge ../juju-
+ - Set a bzr tag for the release, e.g.: ``bzr tag 0.11.0``.
+ - Commit the changes: ``bzr ci -m "New charm release."``
+ - If the merge step above shows more changes than just the new GUI
release,
+ it is worth live testing the "upgrade charm" steps. This way we ensure
any
+ production deployment (e.g. jujucharms.com) can upgrade to the new
charm
+ without problems. This is done by deploying from a local repository
the old
+ released juju-gui charm, setting up the options as described in
+
<https:/
+ and then upgrading the charm to the new local version, verifying the
hooks
+ are executed correctly and the resulting GUI works well. Please ping
+ GUI developers on the Freenode's #juju-gui channel for further
explanation
+ of the process.
+ - Run the charm linter: ``make lint``.
+ - Run the charm unit and functional tests, passing the name of th...