Fixing failure on a couple of srpms
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (008) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (005) (push) Successful in 29s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (006) (push) Successful in 29s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (010) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (011) (push) Successful in 14s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (013) (push) Successful in 18s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (003) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (007) (push) Successful in 29s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (004) (push) Successful in 29s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (009) (push) Successful in 21s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (001) (push) Successful in 41s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (015) (push) Successful in 12s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (002) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (017) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (016) (push) Successful in 17s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (012) (push) Successful in 26s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (019) (push) Successful in 12s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (020) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (018) (push) Successful in 19s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (021) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (022) (push) Successful in 12s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (024) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (014) (push) Successful in 43s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (025) (push) Successful in 14s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (026) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (028) (push) Successful in 12s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (023) (push) Successful in 29s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (029) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (027) (push) Successful in 19s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (033) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (030) (push) Successful in 23s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (035) (push) Successful in 12s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (032) (push) Successful in 21s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (031) (push) Successful in 25s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (036) (push) Successful in 23s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (034) (push) Successful in 26s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (037) (push) Successful in 12s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (039) (push) Successful in 15s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (042) (push) Successful in 12s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (044) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (041) (push) Successful in 17s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (043) (push) Successful in 16s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (045) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (040) (push) Successful in 24s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (046) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (047) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (049) (push) Successful in 12s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (050) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (038) (push) Successful in 48s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (052) (push) Successful in 14s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (053) (push) Successful in 12s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (054) (push) Successful in 12s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (051) (push) Successful in 24s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (055) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (056) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (048) (push) Successful in 38s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (057) (push) Successful in 15s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (058) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (060) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (061) (push) Successful in 16s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (062) (push) Successful in 14s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (063) (push) Successful in 14s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (065) (push) Successful in 14s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (064) (push) Successful in 16s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (059) (push) Successful in 26s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (067) (push) Successful in 14s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (068) (push) Successful in 16s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (069) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (066) (push) Successful in 23s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (071) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (072) (push) Successful in 15s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (073) (push) Successful in 12s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (070) (push) Successful in 26s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (075) (push) Successful in 16s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (076) (push) Successful in 14s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (077) (push) Successful in 18s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (074) (push) Successful in 22s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (078) (push) Successful in 17s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (080) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (083) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (085) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (084) (push) Successful in 14s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (079) (push) Successful in 29s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (082) (push) Failing after 23s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (081) (push) Successful in 25s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (087) (push) Successful in 15s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (090) (push) Successful in 12s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (088) (push) Successful in 15s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (089) (push) Failing after 16s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (091) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (086) (push) Successful in 27s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (092) (push) Successful in 14s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (093) (push) Successful in 14s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (095) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (097) (push) Successful in 14s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (094) (push) Successful in 17s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (099) (push) Successful in 17s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (096) (push) Successful in 25s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (103) (push) Successful in 12s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (100) (push) Successful in 17s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (098) (push) Successful in 30s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (101) (push) Successful in 31s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (106) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (108) (push) Successful in 12s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (107) (push) Successful in 15s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (102) (push) Successful in 31s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (104) (push) Successful in 27s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (105) (push) Successful in 22s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (111) (push) Successful in 12s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (112) (push) Successful in 12s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (113) (push) Successful in 14s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (114) (push) Successful in 14s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (109) (push) Successful in 18s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (115) (push) Successful in 14s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (110) (push) Successful in 18s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (116) (push) Successful in 12s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (117) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (118) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (122) (push) Successful in 12s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (119) (push) Successful in 15s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (121) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (120) (push) Successful in 17s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (123) (push) Successful in 14s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (124) (push) Successful in 12s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (126) (push) Successful in 11s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (128) (push) Successful in 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (127) (push) Successful in 16s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (125) (push) Successful in 18s

This commit is contained in:
2026-04-27 15:08:12 -04:00
parent 048f40f6d1
commit 35f23d8969
+30 -4
View File
@@ -10,7 +10,6 @@ import subprocess
import tempfile import tempfile
import time import time
import urllib.parse import urllib.parse
import urllib.request
from pathlib import Path from pathlib import Path
@@ -110,9 +109,20 @@ def download_file(url: str, destination: Path, *, algorithm: str, checksum: str,
return return
try: try:
with urllib.request.urlopen(url) as response, destination.open("wb") as handle: subprocess.run(
shutil.copyfileobj(response, handle) [
except Exception: "curl",
"--fail",
"--location",
"--silent",
"--show-error",
"--output",
str(destination),
url,
],
check=True,
)
except subprocess.CalledProcessError:
if destination.exists(): if destination.exists():
destination.unlink() destination.unlink()
if attempt == attempts: if attempt == attempts:
@@ -212,6 +222,20 @@ def download_lookaside_sources(
) )
def ensure_lookaside_sources_present(package_name: str, source_dir: Path) -> None:
missing = [
filename
for _, filename, _ in parse_sources_file(source_dir / "sources")
if not (source_dir / filename).is_file()
]
if missing:
missing_list = ", ".join(missing)
raise RuntimeError(
f"lookaside sources missing for {package_name}: {missing_list}. "
"The Fedora lookaside download step did not leave the expected files in place."
)
def main() -> int: def main() -> int:
args = parse_args() args = parse_args()
outdir = Path(args.outdir).resolve() outdir = Path(args.outdir).resolve()
@@ -228,6 +252,7 @@ def main() -> int:
lookaside_baseurl=args.lookaside_baseurl.rstrip("/"), lookaside_baseurl=args.lookaside_baseurl.rstrip("/"),
attempts=args.retry_count, attempts=args.retry_count,
) )
ensure_lookaside_sources_present(package_name, local_spec.parent)
srpm = build_srpm(local_spec, source_dir=local_spec.parent, outdir=outdir, dist=args.dist) srpm = build_srpm(local_spec, source_dir=local_spec.parent, outdir=outdir, dist=args.dist)
print(f"built local SRPM {srpm.name}") print(f"built local SRPM {srpm.name}")
return 0 return 0
@@ -247,6 +272,7 @@ def main() -> int:
lookaside_baseurl=args.lookaside_baseurl.rstrip("/"), lookaside_baseurl=args.lookaside_baseurl.rstrip("/"),
attempts=args.retry_count, attempts=args.retry_count,
) )
ensure_lookaside_sources_present(args.spec_ref, package_dir)
srpm = build_srpm(package_spec, source_dir=package_dir, outdir=outdir, dist=args.dist) srpm = build_srpm(package_spec, source_dir=package_dir, outdir=outdir, dist=args.dist)
print(f"built package SRPM {srpm.name}") print(f"built package SRPM {srpm.name}")
return 0 return 0