Merge ~cjwatson/launchpad-buildd:production-deployment-notes into launchpad-buildd:master

Proposed by Colin Watson
Status: Merged
Approved by: Colin Watson
Approved revision: 3ecbe3d20f2073527d8c1024d8c8714ab3db634f
Merge reported by: Otto Co-Pilot
Merged at revision: not available
Proposed branch: ~cjwatson/launchpad-buildd:production-deployment-notes
Merge into: launchpad-buildd:master
Diff against target: 40 lines (+21/-0)
2 files modified
README (+20/-0)
debian/changelog (+1/-0)
Reviewer Review Type Date Requested Status
Kristian Glass (community) Approve
Review via email: mp+384140@code.launchpad.net

Commit message

Add some notes on the production deployment

To post a comment you must log in.
Revision history for this message
Kristian Glass (doismellburning) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/README b/README
2index 7d4c520..d2eb28e 100644
3--- a/README
4+++ b/README
5@@ -28,3 +28,23 @@ To clean up, do:
6 fakeroot debian/rules clean
7 rm launchpad-buildd*deb
8 rm ../launchpad-buildd*changes
9+
10+Production deployment notes
11+***************************
12+
13+In Launchpad's production build farm, launchpad-buildd is deployed via base
14+virtual machine images constructed by taking standard Ubuntu cloud images
15+and installing launchpad-buildd in them from
16+https://launchpad.net/~canonical-is-sa/+archive/ubuntu/buildd. This is done
17+by
18+https://code.launchpad.net/~canonical-sysadmins/canonical-is-charms/launchpad-buildd-image-modifier
19+(currently private, sorry).
20+
21+At present (May 2020), all these base VM images are built from Ubuntu
22+xenial, and launchpad-buildd runs on Python 2. We plan to upgrade these to
23+bionic soon, where it will be possible for launchpad-buildd to run on Python
24+3; however, it's necessary to support the powerpc architecture until at
25+least April 2021 (end of standard maintenance for xenial), and the powerpc
26+base images will need to stay on xenial since that architecture is no longer
27+supported by bionic. As a result, launchpad-buildd must run on both Python
28+2 and 3 for the time being.
29diff --git a/debian/changelog b/debian/changelog
30index a6e5033..26d4622 100644
31--- a/debian/changelog
32+++ b/debian/changelog
33@@ -26,6 +26,7 @@ launchpad-buildd (190) UNRELEASED; urgency=medium
34 * Add a python3-lpbuildd binary package.
35 * Fix LXD.run to not default to universal_newlines=True.
36 * Run on Python 3 when built for >= bionic.
37+ * Add some notes on the production deployment.
38
39 [ Dimitri John Ledkov ]
40 * lxd: Add riscv64 to arch table.

Subscribers

People subscribed via source and target branches