Do not lose a module from koji if we have more than one arch (e.g. x86_64 + i686)

This commit is contained in:
soksanichenko 2022-10-19 04:33:34 +03:00
parent fd298d4f17
commit b157a1825a
1 changed files with 21 additions and 19 deletions

View File

@ -1,6 +1,6 @@
import os import os
import subprocess
import time import time
from pathlib import Path
from attr import dataclass from attr import dataclass
from kobo.rpmlib import parse_nvra from kobo.rpmlib import parse_nvra
@ -48,14 +48,14 @@ class KojiMock:
self._modules_dir = modules_dir self._modules_dir = modules_dir
self._packages_dir = packages_dir self._packages_dir = packages_dir
def _gather_modules(self, modules_dir): @staticmethod
def _gather_modules(modules_dir):
modules = {} modules = {}
for arch in os.listdir(modules_dir): for index, (f, arch) in enumerate(
arch_dir = os.path.join( (sub_path.name, sub_path.parent.name)
modules_dir, for path in Path(modules_dir).glob('*')
arch, for sub_path in path.iterdir()
) ):
for index, f in enumerate(os.listdir(arch_dir)):
parsed = parse_nvra(f) parsed = parse_nvra(f)
modules[index] = Module( modules[index] = Module(
name=parsed['name'], name=parsed['name'],
@ -68,7 +68,8 @@ class KojiMock:
) )
return modules return modules
def getLastEvent(self, *args, **kwargs): @staticmethod
def getLastEvent(*args, **kwargs):
return {'id': LAST_EVENT_ID, 'ts': LAST_EVENT_TIME} return {'id': LAST_EVENT_ID, 'ts': LAST_EVENT_TIME}
def listTagged(self, tag_name, *args, **kwargs): def listTagged(self, tag_name, *args, **kwargs):
@ -111,7 +112,8 @@ class KojiMock:
return builds return builds
def getFullInheritance(self, *args, **kwargs): @staticmethod
def getFullInheritance(*args, **kwargs):
""" """
Unneeded because we use local storage. Unneeded because we use local storage.
""" """