CDImageSetup
|
Size: 1417
Comment:
|
← Revision 12 as of 2023-08-30 12:51:14 ⇥
Size: 1447
Comment: ancientminister is ancient and no longer here
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 1: | Line 1: |
| Release team members often need to work on the code which builds our CD images. While there are public branches for this on Launchpad, for mostly historical reasons the master copies of these are actually hosted on the CD image build machine, and are readable/writable directly by Canonical staff with access to that machine (currently `nusakan`). | Release team members often need to work on the code which builds our CD images. While there are public branches for this on Launchpad, for mostly historical reasons some of the master copies of these are actually hosted on the CD image build machine, and are readable/writable directly by Canonical staff with access to that machine (currently `cdimage-master`). |
| Line 3: | Line 3: |
| Please do not commit directly on `nusakan`. Although our processes aren't the best, it's intended to be a production machine, not a development machine. Please check out branches on your normal development system and commit there, and then deploy those commits to `nusakan`. | Please do not commit directly on `cdimage-master`. Although our processes aren't the best, it's intended to be a production machine, not a development machine. Please check out branches on your normal development system and commit there, and then deploy those commits to `cdimage-master`. |
| Line 5: | Line 5: |
| Setup (replace `nusakan` in the following with `nusakan.canonical.com` if that's how you ssh to that machine): | Setup (replace `cdimage-master` in the following with `cdimage-master.internal` if that's how you ssh to that machine): |
| Line 8: | Line 8: |
| bzr checkout bzr+ssh://nusakan/srv/cdimage.ubuntu.com/bzr/cdimage bzr checkout bzr+ssh://nusakan/srv/cdimage.ubuntu.com/bzr/private/cdimage cdimage-deployment bzr checkout bzr+ssh://nusakan/srv/cdimage.ubuntu.com/bzr/debian-cd |
git clone lp:ubuntu-cdimage cdimage git clone lp:~ubuntu-cdimage/debian-cd/+git/ubuntu debian-cd git clone git+ssh://cdimage-master/srv/cdimage.ubuntu.com/git/private/production |
| Line 13: | Line 13: |
| You can now `bzr update` in each of those branches to update, and `bzr commit` to commit. (Since this is a bound branch, `bzr` will automatically refuse to commit if you aren't up to date, and there's no need for a separate push step.) | You can now `git pull` in each of those branches to update, `git commit` to commit, and `git push` to push changes to the server. |
| Line 15: | Line 15: |
| If you've committed to `cdimage` and want to deploy, merge into `cdimage-deployment` first. To deploy, as `cdimage@nusakan`: |
Make sure to run the tests before committing to lp:ubuntu-cdimage: |
| Line 20: | Line 18: |
| cd ~/cdimage bzr pull cd debian-cd bzr pull |
./run-tests |
| Line 25: | Line 20: |
There are some test dependencies, documented in that script. To deploy, as `cdimage@cdimage-master`: {{{ sudo -u cdimage -i (cd ~/cdimage && git pull) (cd ~/cdimage/debian-cd && git pull) (cd ~/cdimage/production && git pull) }}} |
Release team members often need to work on the code which builds our CD images. While there are public branches for this on Launchpad, for mostly historical reasons some of the master copies of these are actually hosted on the CD image build machine, and are readable/writable directly by Canonical staff with access to that machine (currently cdimage-master).
Please do not commit directly on cdimage-master. Although our processes aren't the best, it's intended to be a production machine, not a development machine. Please check out branches on your normal development system and commit there, and then deploy those commits to cdimage-master.
Setup (replace cdimage-master in the following with cdimage-master.internal if that's how you ssh to that machine):
git clone lp:ubuntu-cdimage cdimage git clone lp:~ubuntu-cdimage/debian-cd/+git/ubuntu debian-cd git clone git+ssh://cdimage-master/srv/cdimage.ubuntu.com/git/private/production
You can now git pull in each of those branches to update, git commit to commit, and git push to push changes to the server.
Make sure to run the tests before committing to lp:ubuntu-cdimage:
./run-tests
There are some test dependencies, documented in that script.
To deploy, as cdimage@cdimage-master:
sudo -u cdimage -i (cd ~/cdimage && git pull) (cd ~/cdimage/debian-cd && git pull) (cd ~/cdimage/production && git pull)
ReleaseTeam/CDImageSetup (last edited 2023-08-30 12:51:14 by sil2100)