Skip to content

Commit fda19a3

Browse files
committed
Abstract BuildTargetModel from CoprBuildTargetModel
... and KojiBuildTargetModel. Signed-off-by: Siteshwar Vashisht <[email protected]>
1 parent 4081d4b commit fda19a3

File tree

3 files changed

+13
-8
lines changed

3 files changed

+13
-8
lines changed

packit_service/events/openscanhub/abstract.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from packit_service.config import ServiceConfig
1010
from packit_service.models import (
1111
AbstractProjectObjectDbType,
12-
CoprBuildTargetModel,
12+
BuildTargetModel,
1313
OSHScanModel,
1414
ProjectEventModel,
1515
)
@@ -33,7 +33,7 @@ def __init__(
3333
self.commit_sha = commit_sha
3434

3535
self.scan = OSHScanModel.get_by_task_id(task_id)
36-
self.build: Optional[CoprBuildTargetModel] = None
36+
self.build: Optional[BuildTargetModel] = None
3737
if not self.scan:
3838
logger.warning(
3939
f"Scan with id {task_id} not found in the database."
@@ -54,7 +54,8 @@ def __init__(
5454
# and have to be serialized to be later found in the
5555
# event metadata
5656
self.commit_sha = project_event.commit_sha if not self.commit_sha else self.commit_sha
57-
self.identifier = identifier or self.build.identifier
57+
# TODO: How to fix this?
58+
# self.identifier = identifier or self.build.identifier
5859

5960
def get_db_project_object(self) -> Optional[AbstractProjectObjectDbType]:
6061
return self.build.get_project_event_object()

packit_service/models.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2045,7 +2045,11 @@ def is_final_state(status: "BuildStatus"):
20452045
return status in {BuildStatus.success, BuildStatus.failure, BuildStatus.error}
20462046

20472047

2048-
class CoprBuildTargetModel(GroupAndTargetModelConnector, Base):
2048+
class BuildTargetModel(GroupAndTargetModelConnector, Base):
2049+
pass
2050+
2051+
2052+
class CoprBuildTargetModel(BuildTargetModel):
20492053
"""
20502054
Representation of Copr build for one target.
20512055
"""
@@ -2606,7 +2610,7 @@ def create(cls, run_model: "PipelineModel") -> "BodhiUpdateGroupModel":
26062610
return update_group
26072611

26082612

2609-
class KojiBuildTargetModel(GroupAndTargetModelConnector, Base):
2613+
class KojiBuildTargetModel(BuildTargetModel):
26102614
"""we create an entry for every target"""
26112615

26122616
__tablename__ = "koji_build_targets"

packit_service/worker/helpers/open_scan_hub.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424
)
2525
from packit_service.models import (
2626
BuildStatus,
27+
BuildTargetModel,
2728
CoprBuildTargetModel,
28-
KojiBuildTargetModel,
2929
OSHScanStatus,
3030
SRPMBuildModel,
3131
)
@@ -106,7 +106,7 @@ class CoprOpenScanHubHelper(OpenScanHubHelper):
106106
def __init__(
107107
self,
108108
copr_build_helper: CoprBuildJobHelper,
109-
build: CoprBuildTargetModel,
109+
build: BuildTargetModel,
110110
):
111111
self.build = build
112112
self.copr_build_helper = copr_build_helper
@@ -291,7 +291,7 @@ class KojiOpenScanHubHelper(OpenScanHubHelper):
291291
def __init__(
292292
self,
293293
koji_build_helper: KojiBuildJobHelper,
294-
build: KojiBuildTargetModel,
294+
build: BuildTargetModel,
295295
):
296296
self.build = build
297297
self.koji_build_helper = koji_build_helper

0 commit comments

Comments
 (0)