Skip to content

Commit b99d810

Browse files
committed
scripts/ci: When building a package, add corresponding staging repo
This way a package can build against an unreleased dynamic library (for instance) if both are in branches with the same name.
1 parent 63825e3 commit b99d810

File tree

2 files changed

+64
-2
lines changed

2 files changed

+64
-2
lines changed

scripts/.pop-os.asc

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
-----BEGIN PGP PUBLIC KEY BLOCK-----
2+
3+
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
49+
5utH/lMP9suRWw==
50+
=NL3f
51+
-----END PGP PUBLIC KEY BLOCK-----

scripts/ci

+13-2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ import shutil
1818
from subprocess import check_call, check_output
1919
import sys
2020
from threading import Lock
21+
from urllib.error import HTTPError
22+
from urllib.request import urlopen
2123

2224
from lib import foreach_repo_parallel, github_post
2325
from git import git_ids_and_branches, git_timestamp_id, git_datetime_id, git_archive_id
@@ -270,7 +272,7 @@ def dpkg_source(name, git, series):
270272

271273
return dsc_path, tar_path
272274

273-
def dpkg_binary(dsc_path, name, git, series, build_arch, build_all):
275+
def dpkg_binary(dsc_path, name, git, series, build_arch, build_all, pockets):
274276
with open(dsc_path, "r") as fp:
275277
dsc = Dsc(fp)
276278

@@ -354,9 +356,18 @@ def dpkg_binary(dsc_path, name, git, series, build_arch, build_all):
354356
"--extra-repository=deb http://ppa.launchpad.net/" + ppa_proposed + "/ubuntu " + series.codename + " main",
355357
"--extra-repository=deb-src http://ppa.launchpad.net/" + ppa_proposed + "/ubuntu " + series.codename + " main",
356358
"--extra-repository-key=" + path.join(POP_DIR, "scripts", ppa_key),
359+
"--extra-repository-key=" + path.join(POP_DIR, "scripts", ".pop-os.asc"),
357360
"--no-apt-distupgrade",
358361
]
359362

363+
for (repo, _) in pockets:
364+
try:
365+
urlopen("http://apt.pop-os.org/staging/{}/dists/{}/Release".format(repo, series.codename))
366+
except HTTPError:
367+
pass
368+
else:
369+
sbuild.append("--extra-repository=deb http://apt.pop-os.org/staging/{} {} main".format(repo, series.codename))
370+
360371
if build_all:
361372
sbuild.append("--arch-all")
362373

@@ -404,7 +415,7 @@ def build_packages_thread(args):
404415
if dsc_path and tar_path:
405416
for build_arch in build_archs:
406417
build_all = build_archs[build_arch]
407-
deb_paths += dpkg_binary(dsc_path, name, git, series, build_arch, build_all)
418+
deb_paths += dpkg_binary(dsc_path, name, git, series, build_arch, build_all, pockets)
408419
return (name, git, series, pockets, dsc_path, tar_path, deb_paths)
409420

410421
def build_packages(name):

0 commit comments

Comments
 (0)