Merge ~cjwatson/launchpad-buildd:charmcraft-classic into launchpad-buildd:master

Proposed by Colin Watson
Status: Merged
Approved by: Colin Watson
Approved revision: e942ed52036a73a53233814099f576ce330327b9
Merge reported by: Otto Co-Pilot
Merged at revision: not available
Proposed branch: ~cjwatson/launchpad-buildd:charmcraft-classic
Merge into: launchpad-buildd:master
Diff against target: 79 lines (+8/-7)
3 files modified
debian/changelog (+1/-0)
lpbuildd/target/build_charm.py (+2/-2)
lpbuildd/target/tests/test_build_charm.py (+5/-5)
Reviewer Review Type Date Requested Status
Cristian Gonzalez (community) Approve
Review via email: mp+405749@code.launchpad.net

Commit message

Install charmcraft with --classic

Description of the change

The revision in the candidate channel requires this, and it's accepted but ignored with the current stable revision.

To post a comment you must log in.
Revision history for this message
Cristian Gonzalez (cristiangsp) wrote :

Looks good!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/debian/changelog b/debian/changelog
2index 0dcf32e..2c14e1e 100644
3--- a/debian/changelog
4+++ b/debian/changelog
5@@ -2,6 +2,7 @@ launchpad-buildd (198) UNRELEASED; urgency=medium
6
7 * Run charmcraft in verbose mode.
8 * Honour proxy arguments when building charms.
9+ * Install charmcraft with --classic.
10
11 -- Colin Watson <cjwatson@ubuntu.com> Fri, 09 Jul 2021 14:08:58 +0100
12
13diff --git a/lpbuildd/target/build_charm.py b/lpbuildd/target/build_charm.py
14index 7610a8b..3550117 100644
15--- a/lpbuildd/target/build_charm.py
16+++ b/lpbuildd/target/build_charm.py
17@@ -91,11 +91,11 @@ class BuildCharm(SnapBuildProxyOperationMixin, VCSOperationMixin,
18 snap_name])
19 if "charmcraft" in self.args.channels:
20 self.backend.run(
21- ["snap", "install",
22+ ["snap", "install", "--classic",
23 "--channel=%s" % self.args.channels["charmcraft"],
24 "charmcraft"])
25 else:
26- self.backend.run(["snap", "install", "charmcraft"])
27+ self.backend.run(["snap", "install", "--classic", "charmcraft"])
28 # The charmcraft snap can't see /build, so we have to do our work under
29 # /home/buildd instead. Make sure it exists.
30 self.backend.run(["mkdir", "-p", "/home/buildd"])
31diff --git a/lpbuildd/target/tests/test_build_charm.py b/lpbuildd/target/tests/test_build_charm.py
32index 8be840e..dc0dad6 100644
33--- a/lpbuildd/target/tests/test_build_charm.py
34+++ b/lpbuildd/target/tests/test_build_charm.py
35@@ -120,7 +120,7 @@ class TestBuildCharm(TestCase):
36 RanAptGet("install", "bzr"),
37 RanSnap("install", "--channel=candidate", "core"),
38 RanSnap("install", "--channel=beta", "core18"),
39- RanSnap("install", "--channel=edge", "charmcraft"),
40+ RanSnap("install", "--classic", "--channel=edge", "charmcraft"),
41 RanCommand(["mkdir", "-p", "/home/buildd"]),
42 ]))
43
44@@ -134,7 +134,7 @@ class TestBuildCharm(TestCase):
45 build_charm.install()
46 self.assertThat(build_charm.backend.run.calls, MatchesListwise([
47 RanAptGet("install", "bzr"),
48- RanCommand(["snap", "install", "charmcraft"]),
49+ RanSnap("install", "--classic", "charmcraft"),
50 RanCommand(["mkdir", "-p", "/home/buildd"]),
51 ]))
52
53@@ -148,7 +148,7 @@ class TestBuildCharm(TestCase):
54 build_charm.install()
55 self.assertThat(build_charm.backend.run.calls, MatchesListwise([
56 RanAptGet("install", "git"),
57- RanCommand(["snap", "install", "charmcraft"]),
58+ RanSnap("install", "--classic", "charmcraft"),
59 RanCommand(["mkdir", "-p", "/home/buildd"]),
60 ]))
61
62@@ -182,7 +182,7 @@ class TestBuildCharm(TestCase):
63 RanCommand(
64 ["snap", "ack", "/dev/stdin"], input_text=store_assertion),
65 RanCommand(["snap", "set", "core", "proxy.store=store-id"]),
66- RanSnap("install", "charmcraft"),
67+ RanSnap("install", "--classic", "charmcraft"),
68 RanCommand(["mkdir", "-p", "/home/buildd"]),
69 ]))
70
71@@ -204,7 +204,7 @@ class TestBuildCharm(TestCase):
72 build_charm.install()
73 self.assertThat(build_charm.backend.run.calls, MatchesListwise([
74 RanAptGet("install", "python3", "socat", "git"),
75- RanSnap("install", "charmcraft"),
76+ RanSnap("install", "--classic", "charmcraft"),
77 RanCommand(["mkdir", "-p", "/home/buildd"]),
78 ]))
79 self.assertEqual(

Subscribers

People subscribed via source and target branches