Files
KDE-x86_64-v4-Fedora/.gitea/workflows/build-v3-rpms.yml
T
funkemunky ad678b767f
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (002) (push) Failing after 12s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (001) (push) Failing after 18s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (024) (push) Failing after 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (004) (push) Failing after 36s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (023) (push) Failing after 24s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (007) (push) Failing after 37s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (003) (push) Failing after 37s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (005) (push) Failing after 37s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (006) (push) Failing after 38s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (013) (push) Failing after 31s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (011) (push) Failing after 40s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (015) (push) Failing after 32s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (008) (push) Failing after 40s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (009) (push) Failing after 41s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (017) (push) Failing after 33s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (010) (push) Failing after 41s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (016) (push) Failing after 34s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (025) (push) Failing after 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (019) (push) Failing after 35s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (014) (push) Failing after 34s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (018) (push) Failing after 36s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (022) (push) Failing after 36s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (021) (push) Failing after 38s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (012) (push) Failing after 47s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (020) (push) Failing after 39s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (027) (push) Failing after 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (040) (push) Failing after 13s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (029) (push) Failing after 23s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (030) (push) Failing after 23s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (031) (push) Failing after 22s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (032) (push) Failing after 21s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (028) (push) Failing after 25s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (048) (push) Failing after 14s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (033) (push) Failing after 23s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (037) (push) Failing after 22s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (036) (push) Failing after 23s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (035) (push) Failing after 25s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (039) (push) Failing after 24s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (038) (push) Failing after 26s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (041) (push) Failing after 25s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (042) (push) Failing after 25s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (043) (push) Failing after 25s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (044) (push) Failing after 27s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (049) (push) Failing after 16s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (045) (push) Failing after 26s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (034) (push) Failing after 32s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (046) (push) Failing after 26s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (047) (push) Failing after 27s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (026) (push) Failing after 40s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (050) (push) Failing after 21s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (051) (push) Failing after 21s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (055) (push) Failing after 20s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (052) (push) Failing after 23s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (054) (push) Failing after 23s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (053) (push) Failing after 25s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (058) (push) Failing after 23s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (059) (push) Failing after 23s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (057) (push) Failing after 25s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (066) (push) Failing after 19s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (063) (push) Failing after 22s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (060) (push) Failing after 26s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (061) (push) Failing after 24s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (062) (push) Failing after 24s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (064) (push) Failing after 23s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (065) (push) Failing after 24s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (069) (push) Failing after 22s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (074) (push) Failing after 12s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (067) (push) Failing after 24s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (068) (push) Failing after 25s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (070) (push) Failing after 24s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (071) (push) Failing after 22s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (056) (push) Failing after 37s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (073) (push) Failing after 24s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (081) (push) Failing after 15s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (072) (push) Failing after 25s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (076) (push) Failing after 22s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (075) (push) Failing after 23s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (077) (push) Failing after 23s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (089) (push) Failing after 12s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (078) (push) Failing after 24s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (079) (push) Failing after 23s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (082) (push) Failing after 21s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (080) (push) Failing after 25s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (083) (push) Failing after 23s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (084) (push) Failing after 23s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (088) (push) Failing after 21s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (090) (push) Failing after 22s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (106) (push) Failing after 12s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (086) (push) Failing after 26s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (099) (push) Failing after 23s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (102) (push) Failing after 23s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (085) (push) Failing after 27s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (103) (push) Failing after 24s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (122) (push) Failing after 12s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (104) (push) Failing after 25s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (116) (push) Failing after 18s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (105) (push) Failing after 22s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (107) (push) Failing after 22s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (114) (push) Failing after 21s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (108) (push) Failing after 23s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (127) (push) Failing after 21s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (128) (push) Failing after 22s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (095) (push) Failing after 52s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (110) (push) Failing after 43s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (109) (push) Failing after 45s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (111) (push) Failing after 45s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (094) (push) Failing after 59s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (112) (push) Failing after 50s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (096) (push) Failing after 1m3s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (101) (push) Failing after 1m4s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (100) (push) Failing after 1m5s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (119) (push) Failing after 53s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (117) (push) Failing after 55s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (098) (push) Failing after 1m6s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (097) (push) Failing after 1m7s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (125) (push) Failing after 55s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (121) (push) Failing after 57s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (126) (push) Failing after 57s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (092) (push) Failing after 1m8s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (120) (push) Failing after 58s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (118) (push) Failing after 58s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (124) (push) Failing after 58s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (091) (push) Failing after 1m10s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (123) (push) Failing after 1m2s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (113) (push) Failing after 1m6s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (093) (push) Failing after 1m20s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (115) (push) Failing after 1m40s
Validate Fedora x86_64-v3 Copr SRPMs (Gitea) / validate-srpms (087) (push) Failing after 3m5s
Adding back artifact upload
2026-04-27 14:12:36 -04:00

249 lines
6.0 KiB
YAML

name: Validate Fedora x86_64-v3 Copr SRPMs (Gitea)
on:
workflow_dispatch:
inputs:
package_input:
description: "Optional comma, space, or newline separated package list. Leave blank to use packages.txt."
required: false
default: ""
type: string
push:
paths:
- '.copr/Makefile'
- '.gitea/workflows/build-v3-rpms.yml'
- 'ci/copr-distgit-make-srpm.py'
- 'ci/prefetch-fedora-specs.py'
- 'packages.txt'
- 'packaging/copr-rpm-macros-x86-64-v3.spec'
- 'SPECS/**'
jobs:
validate-srpms:
runs-on: ubuntu-latest
container:
image: ghcr.io/funkemunky/kde-x86_64-v4-fedora-rpm-builder:latest
strategy:
fail-fast: false
matrix:
shard:
- "001"
- "002"
- "003"
- "004"
- "005"
- "006"
- "007"
- "008"
- "009"
- "010"
- "011"
- "012"
- "013"
- "014"
- "015"
- "016"
- "017"
- "018"
- "019"
- "020"
- "021"
- "022"
- "023"
- "024"
- "025"
- "026"
- "027"
- "028"
- "029"
- "030"
- "031"
- "032"
- "033"
- "034"
- "035"
- "036"
- "037"
- "038"
- "039"
- "040"
- "041"
- "042"
- "043"
- "044"
- "045"
- "046"
- "047"
- "048"
- "049"
- "050"
- "051"
- "052"
- "053"
- "054"
- "055"
- "056"
- "057"
- "058"
- "059"
- "060"
- "061"
- "062"
- "063"
- "064"
- "065"
- "066"
- "067"
- "068"
- "069"
- "070"
- "071"
- "072"
- "073"
- "074"
- "075"
- "076"
- "077"
- "078"
- "079"
- "080"
- "081"
- "082"
- "083"
- "084"
- "085"
- "086"
- "087"
- "088"
- "089"
- "090"
- "091"
- "092"
- "093"
- "094"
- "095"
- "096"
- "097"
- "098"
- "099"
- "100"
- "101"
- "102"
- "103"
- "104"
- "105"
- "106"
- "107"
- "108"
- "109"
- "110"
- "111"
- "112"
- "113"
- "114"
- "115"
- "116"
- "117"
- "118"
- "119"
- "120"
- "121"
- "122"
- "123"
- "124"
- "125"
- "126"
- "127"
- "128"
steps:
- uses: actions/checkout@v4
- name: Install SRPM validation tools
run: |
dnf -y install git make python3 rpm-build ca-certificates curl
- name: Generate shard SRPMs
env:
PACKAGE_INPUT: ${{ inputs.package_input }}
SHARD_LABEL: ${{ matrix.shard }}
MAX_SHARDS: "128"
run: |
python3 <<'PY'
import os
import re
import subprocess
from pathlib import Path
workspace = Path(os.environ["GITHUB_WORKSPACE"])
packages_file = workspace / "packages.txt"
package_input = os.environ.get("PACKAGE_INPUT", "")
shard_label = os.environ["SHARD_LABEL"]
shard_index = int(shard_label)
max_shards = int(os.environ["MAX_SHARDS"])
if package_input.strip():
all_packages = [
entry
for entry in re.split(r"[\s,]+", package_input.strip())
if entry
]
else:
if not packages_file.exists():
raise SystemExit("packages.txt not found")
all_packages = [
line.strip()
for line in packages_file.read_text(encoding="utf-8").splitlines()
if line.strip() and not line.startswith("#")
]
shard_count = min(len(all_packages), max_shards)
if shard_count == 0 or shard_index > shard_count:
print(
f"Skipping shard {shard_label}; "
f"package_count={len(all_packages)} shard_count={shard_count}"
)
raise SystemExit(0)
shard_size = max(1, -(-len(all_packages) // shard_count))
start_index = (shard_index - 1) * shard_size
end_index = start_index + shard_size
packages = all_packages[start_index:end_index]
outdir = workspace / "artifacts" / f"srpm-shard-{shard_label}"
outdir.mkdir(parents=True, exist_ok=True)
subprocess.run(
[
"make",
"-f",
".copr/Makefile",
"srpm",
f"outdir={outdir}",
"spec=packaging/copr-rpm-macros-x86-64-v3.spec",
],
check=True,
cwd=workspace,
)
for package_name in packages:
subprocess.run(
[
"make",
"-f",
".copr/Makefile",
"srpm",
f"outdir={outdir}",
f"spec={package_name}",
],
check=True,
cwd=workspace,
)
PY
- name: Upload SRPM artifacts
uses: actions/upload-artifact@v4
with:
name: srpm-shard-${{ matrix.shard }}
path: artifacts/srpm-shard-${{ matrix.shard }}/
if-no-files-found: error