Merge lp:~jelmer/brz-builder/fixes into lp:brz-builder

Proposed by Jelmer Vernooij
Status: Merged
Approved by: Jelmer Vernooij
Approved revision: 188
Merged at revision: 187
Proposed branch: lp:~jelmer/brz-builder/fixes
Merge into: lp:brz-builder
Diff against target: 335 lines (+41/-33)
9 files modified
brzbuildrecipe/dailydeb.py (+3/-3)
brzbuildrecipe/deb_util.py (+6/-6)
brzbuildrecipe/deb_version.py (+2/-2)
brzbuildrecipe/main.py (+2/-2)
brzbuildrecipe/ppa.py (+1/-1)
brzbuildrecipe/recipe.py (+15/-10)
brzbuildrecipe/tests/test_deb_version.py (+4/-4)
brzbuildrecipe/tests/test_recipe.py (+7/-4)
releaser.conf (+1/-1)
To merge this branch: bzr merge lp:~jelmer/brz-builder/fixes
Reviewer Review Type Date Requested Status
Jelmer Vernooij Approve
Review via email: mp+428652@code.launchpad.net

Commit message

Fix tests, compatibility with newer breezy.

Description of the change

Fix tests, compatibility with newer breezy.

To post a comment you must log in.
Revision history for this message
Jelmer Vernooij (jelmer) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'brzbuildrecipe/dailydeb.py'
--- brzbuildrecipe/dailydeb.py 2020-02-22 01:55:36 +0000
+++ brzbuildrecipe/dailydeb.py 2022-08-19 17:37:12 +0000
@@ -161,7 +161,7 @@
161 control_path = os.path.join(working_directory, "debian", "control")161 control_path = os.path.join(working_directory, "debian", "control")
162 if not os.path.exists(control_path):162 if not os.path.exists(control_path):
163 if args.package is None:163 if args.package is None:
164 raise errors.BzrCommandError(164 raise errors.CommandError(
165 "No control file to "165 "No control file to "
166 "take the package name from, and --package not "166 "take the package name from, and --package not "
167 "specified.")167 "specified.")
@@ -178,7 +178,7 @@
178 append_version=args.append_version)178 append_version=args.append_version)
179 else:179 else:
180 if args.append_version:180 if args.append_version:
181 raise errors.BzrCommandError(181 raise errors.CommandError(
182 "--append-version only "182 "--append-version only "
183 "supported for autobuild recipes (with a 'deb-version' "183 "supported for autobuild recipes (with a 'deb-version' "
184 "header)")184 "header)")
@@ -203,7 +203,7 @@
203 package_version.upstream_version, args.working_basedir)203 package_version.upstream_version, args.working_basedir)
204 except errors.NoSuchTag as e:204 except errors.NoSuchTag as e:
205 if not args.allow_fallback_to_native:205 if not args.allow_fallback_to_native:
206 raise errors.BzrCommandError(206 raise errors.CommandError(
207 "Unable to find the upstream source. Import it "207 "Unable to find the upstream source. Import it "
208 "as tag %s or build with "208 "as tag %s or build with "
209 "--allow-fallback-to-native." % e.tag_name)209 "--allow-fallback-to-native." % e.tag_name)
210210
=== modified file 'brzbuildrecipe/deb_util.py'
--- brzbuildrecipe/deb_util.py 2020-02-22 01:55:36 +0000
+++ brzbuildrecipe/deb_util.py 2022-08-19 17:37:12 +0000
@@ -164,7 +164,7 @@
164 try:164 try:
165 substitute_changelog_vars(base_branch, None, cl)165 substitute_changelog_vars(base_branch, None, cl)
166 except SubstitutionUnavailable as e:166 except SubstitutionUnavailable as e:
167 raise errors.BzrCommandError(167 raise errors.CommandError(
168 "No previous changelog to "168 "No previous changelog to "
169 "take the upstream version from as %s was "169 "take the upstream version from as %s was "
170 "used: %s: %s." % (e.name, e.reason, reason))170 "used: %s: %s." % (e.name, e.reason, reason))
@@ -188,7 +188,7 @@
188 try:188 try:
189 changelog.Version(version)189 changelog.Version(version)
190 except (changelog.VersionError, ValueError) as e:190 except (changelog.VersionError, ValueError) as e:
191 raise errors.BzrCommandError(191 raise errors.CommandError(
192 "Invalid deb-version: %s: %s" % (version, e))192 "Invalid deb-version: %s: %s" % (version, e))
193 cl.new_block(193 cl.new_block(
194 package=package, version=version,194 package=package, version=version,
@@ -255,9 +255,9 @@
255 success_exit_codes = [0]255 success_exit_codes = [0]
256 if proc.returncode not in success_exit_codes:256 if proc.returncode not in success_exit_codes:
257 if quiet:257 if quiet:
258 raise errors.BzrCommandError("%s: %s" % (error_msg, output))258 raise errors.CommandError("%s: %s" % (error_msg, output))
259 else:259 else:
260 raise errors.BzrCommandError(error_msg)260 raise errors.CommandError(error_msg)
261261
262262
263def build_source_package(basedir, tgz_check=True):263def build_source_package(basedir, tgz_check=True):
@@ -323,5 +323,5 @@
323 if current_format == "3.0 (quilt)":323 if current_format == "3.0 (quilt)":
324 convert_3_0_quilt_to_native(working_tree_path)324 convert_3_0_quilt_to_native(working_tree_path)
325 elif current_format not in ("1.0", "3.0 (native)"):325 elif current_format not in ("1.0", "3.0 (native)"):
326 raise errors.BzrCommandError("Unknown source format %s" %326 raise errors.CommandError("Unknown source format %s" %
327 current_format)327 current_format)
328328
=== modified file 'brzbuildrecipe/deb_version.py'
--- brzbuildrecipe/deb_version.py 2020-02-22 01:55:36 +0000
+++ brzbuildrecipe/deb_version.py 2022-08-19 17:37:12 +0000
@@ -142,7 +142,7 @@
142 for name in base_branch.list_branch_names():142 for name in base_branch.list_branch_names():
143 available_tokens.append(var_kls.determine_name(name))143 available_tokens.append(var_kls.determine_name(name))
144 available_tokens.append(var_kls.determine_name(None))144 available_tokens.append(var_kls.determine_name(None))
145 raise errors.BzrCommandError(145 raise errors.CommandError(
146 "deb-version not fully "146 "deb-version not fully "
147 "expanded: %s. Valid substitutions in recipe format %s are: %s"147 "expanded: %s. Valid substitutions in recipe format %s are: %s"
148 % (base_branch.deb_version, base_branch.format,148 % (base_branch.deb_version, base_branch.format,
@@ -150,7 +150,7 @@
150150
151151
152def substitute_branch_vars(base_branch, branch_name, branch, revid):152def substitute_branch_vars(base_branch, branch_name, branch, revid):
153 """Substitute the branch variables for the given branch name in deb_version.153 """Substitute the branch variables for the given branch name.
154154
155 Where deb_version has a place to substitute the revno for a branch155 Where deb_version has a place to substitute the revno for a branch
156 this will substitute it for the given branch name.156 this will substitute it for the given branch name.
157157
=== modified file 'brzbuildrecipe/main.py'
--- brzbuildrecipe/main.py 2020-02-22 01:55:36 +0000
+++ brzbuildrecipe/main.py 2022-08-19 17:37:12 +0000
@@ -64,7 +64,7 @@
64 (basename, f) = get_recipe_from_location(64 (basename, f) = get_recipe_from_location(
65 recipe_location, possible_transports)65 recipe_location, possible_transports)
66 except errors.NoSuchFile:66 except errors.NoSuchFile:
67 raise errors.BzrCommandError(67 raise errors.CommandError(
68 "Specified recipe does not exist: %s" % recipe_location)68 "Specified recipe does not exist: %s" % recipe_location)
69 try:69 try:
70 parser = RecipeParser(f, filename=recipe_location)70 parser = RecipeParser(f, filename=recipe_location)
@@ -169,6 +169,6 @@
169 location, possible_transports=possible_transports)169 location, possible_transports=possible_transports)
170 else:170 else:
171 if revspec is not None:171 if revspec is not None:
172 raise errors.BzrCommandError(172 raise errors.CommandError(
173 "--revision only supported when building from branch")173 "--revision only supported when building from branch")
174 return base_branch174 return base_branch
175175
=== modified file 'brzbuildrecipe/ppa.py'
--- brzbuildrecipe/ppa.py 2020-02-22 01:55:36 +0000
+++ brzbuildrecipe/ppa.py 2022-08-19 17:37:12 +0000
@@ -51,7 +51,7 @@
51 if not sourceRecords:51 if not sourceRecords:
52 if time.time() - 900 > start:52 if time.time() - 900 > start:
53 # Over 15 minutes and no source yet, upload FAIL.53 # Over 15 minutes and no source yet, upload FAIL.
54 raise errors.BzrCommandError(54 raise errors.CommandError(
55 "No source record in %s/%s for "55 "No source record in %s/%s for "
56 "package %s=%s after 15 minutes." % (56 "package %s=%s after 15 minutes." % (
57 owner_name, archive_name, package_name, version))57 owner_name, archive_name, package_name, version))
5858
=== modified file 'brzbuildrecipe/recipe.py'
--- brzbuildrecipe/recipe.py 2020-02-22 16:11:41 +0000
+++ brzbuildrecipe/recipe.py 2022-08-19 17:37:12 +0000
@@ -38,6 +38,11 @@
38 from breezy.config import NoWhoami38 from breezy.config import NoWhoami
39from breezy.merge import MergeIntoMerger39from breezy.merge import MergeIntoMerger
4040
41try:
42 from breezy.revisionspec import InvalidRevisionSpec
43except ImportError: # breezy < 3.3
44 from breezy.errors import InvalidRevisionSpec
45
4146
42def subprocess_setup():47def subprocess_setup():
43 signal.signal(signal.SIGPIPE, signal.SIG_DFL)48 signal.signal(signal.SIGPIPE, signal.SIG_DFL)
@@ -175,7 +180,7 @@
175 def get(self):180 def get(self):
176 revno = self.get_revno()181 revno = self.get_revno()
177 if revno is None:182 if revno is None:
178 raise errors.BzrCommandError(183 raise errors.CommandError(
179 "Can't substitute revno of "184 "Can't substitute revno of "
180 "branch %s in deb-version, as it's revno can't be "185 "branch %s in deb-version, as it's revno can't be "
181 "determined" % revno)186 "determined" % revno)
@@ -233,7 +238,7 @@
233 try:238 try:
234 revno = extract_svn_revnum(rev)239 revno = extract_svn_revnum(rev)
235 except errors.InvalidRevisionId:240 except errors.InvalidRevisionId:
236 raise errors.BzrCommandError(241 raise errors.CommandError(
237 "unable to expand %s for %r in %r: "242 "unable to expand %s for %r in %r: "
238 "not a Subversion revision" % (243 "not a Subversion revision" % (
239 self.name, self.revid, self.branch))244 self.name, self.revid, self.branch))
@@ -269,7 +274,7 @@
269 try:274 try:
270 commit_sha = extract_git_foreign_revid(rev)275 commit_sha = extract_git_foreign_revid(rev)
271 except errors.InvalidRevisionId:276 except errors.InvalidRevisionId:
272 raise errors.BzrCommandError(277 raise errors.CommandError(
273 "unable to expand %s for %r in %r: "278 "unable to expand %s for %r in %r: "
274 "not a Git revision" % (279 "not a Git revision" % (
275 self.name, self.revid, self.branch))280 self.name, self.revid, self.branch))
@@ -290,7 +295,7 @@
290 if revid in reverse_tag_dict:295 if revid in reverse_tag_dict:
291 return list(reverse_tag_dict[revid])[0]296 return list(reverse_tag_dict[revid])[0]
292 else:297 else:
293 raise errors.BzrCommandError(298 raise errors.CommandError(
294 "No tags set on branch %s mainline" % self.branch_name)299 "No tags set on branch %s mainline" % self.branch_name)
295300
296301
@@ -322,8 +327,8 @@
322 except errors.FileExists:327 except errors.FileExists:
323 pass328 pass
324 except errors.NoSuchFile:329 except errors.NoSuchFile:
325 raise errors.BzrCommandError('Parent of "%s" does not exist.'330 raise errors.CommandError('Parent of "%s" does not exist.'
326 % to_transport.base)331 % to_transport.base)
327332
328333
329def pull_or_branch(334def pull_or_branch(
@@ -399,7 +404,7 @@
399 conflicts = tree_to.conflicts()404 conflicts = tree_to.conflicts()
400 if len(conflicts) > 0:405 if len(conflicts) > 0:
401 # FIXME: better reporting406 # FIXME: better reporting
402 raise errors.BzrCommandError("Conflicts... aborting.")407 raise errors.CommandError("Conflicts... aborting.")
403 except BaseException:408 except BaseException:
404 if created_br_to:409 if created_br_to:
405 br_to.unlock()410 br_to.unlock()
@@ -430,7 +435,7 @@
430 try:435 try:
431 merge_revid = merge_revspec.as_revision_id(436 merge_revid = merge_revspec.as_revision_id(
432 child_branch.branch)437 child_branch.branch)
433 except errors.InvalidRevisionSpec as e:438 except InvalidRevisionSpec as e:
434 # Give the user a hint if they didn't mean to speciy439 # Give the user a hint if they didn't mean to speciy
435 # a revspec.440 # a revspec.
436 e.extra = (441 e.extra = (
@@ -459,7 +464,7 @@
459 merger.set_pending()464 merger.set_pending()
460 if conflict_count:465 if conflict_count:
461 # FIXME: better reporting466 # FIXME: better reporting
462 raise errors.BzrCommandError("Conflicts from merge")467 raise errors.CommandError("Conflicts from merge")
463 config = br_to.get_config()468 config = br_to.get_config()
464 try:469 try:
465 committer = config.username()470 committer = config.username()
@@ -510,7 +515,7 @@
510515
511 if conflict_count:516 if conflict_count:
512 # FIXME: better reporting517 # FIXME: better reporting
513 raise errors.BzrCommandError("Conflicts from merge")518 raise errors.CommandError("Conflicts from merge")
514 tree_to.commit(519 tree_to.commit(
515 "Merge %s of %s" %520 "Merge %s of %s" %
516 (subpath, urlutils.unescape_for_display(child_branch.url, 'utf-8')))521 (subpath, urlutils.unescape_for_display(child_branch.url, 'utf-8')))
517522
=== modified file 'brzbuildrecipe/tests/test_deb_version.py'
--- brzbuildrecipe/tests/test_deb_version.py 2020-02-22 16:11:41 +0000
+++ brzbuildrecipe/tests/test_deb_version.py 2022-08-19 17:37:12 +0000
@@ -188,7 +188,7 @@
188 resolve_revisions(188 resolve_revisions(
189 branch1, substitute_branch_vars=substitute_branch_vars)189 branch1, substitute_branch_vars=substitute_branch_vars)
190 self.assertRaises(190 self.assertRaises(
191 errors.BzrCommandError, check_expanded_deb_version, branch1)191 errors.CommandError, check_expanded_deb_version, branch1)
192192
193 def test_substitute_svn_not_svn(self):193 def test_substitute_svn_not_svn(self):
194 br = self.make_branch("source")194 br = self.make_branch("source")
@@ -197,7 +197,7 @@
197 source.commit("two")197 source.commit("two")
198 branch1 = BaseRecipeBranch("source", "foo-{svn-revno}", 0.4)198 branch1 = BaseRecipeBranch("source", "foo-{svn-revno}", 0.4)
199 e = self.assertRaises(199 e = self.assertRaises(
200 errors.BzrCommandError, resolve_revisions,200 errors.CommandError, resolve_revisions,
201 branch1, None, substitute_branch_vars)201 branch1, None, substitute_branch_vars)
202 self.assertTrue(str(e).startswith(202 self.assertTrue(str(e).startswith(
203 "unable to expand {svn-revno} "), e)203 "unable to expand {svn-revno} "), e)
@@ -220,7 +220,7 @@
220 source.commit("two")220 source.commit("two")
221 branch1 = BaseRecipeBranch("source", "foo-{git-commit}", 0.4)221 branch1 = BaseRecipeBranch("source", "foo-{git-commit}", 0.4)
222 e = self.assertRaises(222 e = self.assertRaises(
223 errors.BzrCommandError, resolve_revisions,223 errors.CommandError, resolve_revisions,
224 branch1, None, substitute_branch_vars)224 branch1, None, substitute_branch_vars)
225 self.assertTrue(str(e).startswith("unable to expand {git-commit} "), e)225 self.assertTrue(str(e).startswith("unable to expand {git-commit} "), e)
226226
@@ -249,7 +249,7 @@
249 source.commit("two")249 source.commit("two")
250 branch1 = BaseRecipeBranch("source", "foo-{latest-tag}", 0.4)250 branch1 = BaseRecipeBranch("source", "foo-{latest-tag}", 0.4)
251 e = self.assertRaises(251 e = self.assertRaises(
252 errors.BzrCommandError, resolve_revisions, branch1,252 errors.CommandError, resolve_revisions, branch1,
253 substitute_branch_vars=substitute_branch_vars)253 substitute_branch_vars=substitute_branch_vars)
254 self.assertTrue(254 self.assertTrue(
255 str(e).startswith("No tags set on branch None mainline"), e)255 str(e).startswith("No tags set on branch None mainline"), e)
256256
=== modified file 'brzbuildrecipe/tests/test_recipe.py'
--- brzbuildrecipe/tests/test_recipe.py 2020-02-22 01:55:36 +0000
+++ brzbuildrecipe/tests/test_recipe.py 2022-08-19 17:37:12 +0000
@@ -24,11 +24,14 @@
24 TestCaseInTempDir,24 TestCaseInTempDir,
25 TestCaseWithTransport,25 TestCaseWithTransport,
26 )26 )
27
28
27from ..recipe import (29from ..recipe import (
28 BaseRecipeBranch,30 BaseRecipeBranch,
29 build_tree,31 build_tree,
30 ensure_basedir,32 ensure_basedir,
31 InstructionParseError,33 InstructionParseError,
34 InvalidRevisionSpec,
32 ForbiddenInstructionError,35 ForbiddenInstructionError,
33 MERGE_INSTRUCTION,36 MERGE_INSTRUCTION,
34 NEST_INSTRUCTION,37 NEST_INSTRUCTION,
@@ -596,7 +599,7 @@
596 ensure_basedir(to_transport)599 ensure_basedir(to_transport)
597 self.assertPathExists("a")600 self.assertPathExists("a")
598 e = self.assertRaises(601 e = self.assertRaises(
599 errors.BzrCommandError, ensure_basedir,602 errors.CommandError, ensure_basedir,
600 transport.get_transport("b/c"))603 transport.get_transport("b/c"))
601 self.assertTrue('Parent of "' in str(e))604 self.assertTrue('Parent of "' in str(e))
602 self.assertTrue('" does not exist.' in str(e))605 self.assertTrue('" does not exist.' in str(e))
@@ -825,7 +828,7 @@
825 merged_branch = RecipeBranch("merged", "source2")828 merged_branch = RecipeBranch("merged", "source2")
826 base_branch.merge_branch(merged_branch)829 base_branch.merge_branch(merged_branch)
827 self.assertRaises(830 self.assertRaises(
828 errors.BzrCommandError, build_tree, base_branch, "target")831 errors.CommandError, build_tree, base_branch, "target")
829 self.assertPathExists("target")832 self.assertPathExists("target")
830 tree = workingtree.WorkingTree.open("target")833 tree = workingtree.WorkingTree.open("target")
831 self.assertEqual(source1_rev_id, tree.last_revision())834 self.assertEqual(source1_rev_id, tree.last_revision())
@@ -968,7 +971,7 @@
968 rev_id = source.commit("two")971 rev_id = source.commit("two")
969 source.branch.tags.set_tag("one", rev_id)972 source.branch.tags.set_tag("one", rev_id)
970 e = self.assertRaises(973 e = self.assertRaises(
971 errors.BzrCommandError, pull_or_branch, tree_to, br_to,974 errors.CommandError, pull_or_branch, tree_to, br_to,
972 source.branch, to_transport, rev_id, accelerator_tree=source)975 source.branch, to_transport, rev_id, accelerator_tree=source)
973 self.assertEqual("Conflicts... aborting.", str(e))976 self.assertEqual("Conflicts... aborting.", str(e))
974 tree_to.unlock()977 tree_to.unlock()
@@ -1005,7 +1008,7 @@
1005 merged_branch = RecipeBranch("merged", "source", revspec="debian")1008 merged_branch = RecipeBranch("merged", "source", revspec="debian")
1006 base_branch.merge_branch(merged_branch)1009 base_branch.merge_branch(merged_branch)
1007 e = self.assertRaises(1010 e = self.assertRaises(
1008 errors.InvalidRevisionSpec, build_tree, base_branch, "target")1011 InvalidRevisionSpec, build_tree, base_branch, "target")
1009 self.assertTrue(1012 self.assertTrue(
1010 str(e).startswith(1013 str(e).startswith(
1011 "Requested revision: 'debian' does not exist in branch: "))1014 "Requested revision: 'debian' does not exist in branch: "))
10121015
=== modified file 'releaser.conf'
--- releaser.conf 2022-08-19 17:26:43 +0000
+++ releaser.conf 2022-08-19 17:37:12 +0000
@@ -1,7 +1,7 @@
1# See https://github.com/jelmer/releaser1# See https://github.com/jelmer/releaser
2timeout_days: 52timeout_days: 5
3tag_name: "$VERSION"3tag_name: "$VERSION"
4verify_command: "flake8 && BRZ_PLUGINS_AT=loom@`pwd` brz selftest -s bp.builder"4verify_command: "flake8 && PYTHONPATH=`pwd` python3 -m unittest brzbuildrecipe.tests.test_suite"
5update_version {5update_version {
6 path: "setup.py"6 path: "setup.py"
7 new_line: "version = $TUPLED_STATUS_VERSION"7 new_line: "version = $TUPLED_STATUS_VERSION"

Subscribers

People subscribed via source and target branches

to all changes: