@@ -29,6 +29,8 @@ class CombinedBuildEvent(Enum):
29
29
FINISHED_NIX_EVAL = "finished-nix-eval"
30
30
STARTED_NIX_BUILD = "started-nix-build"
31
31
FINISHED_NIX_BUILD = "finished-nix-build"
32
+ STARTED_NIX_EFFECTS = "started-nix-effects"
33
+ FINISHED_NIX_EFFECTS = "finished-nix-effects"
32
34
33
35
@staticmethod
34
36
async def produce_event_for_build_requests_by_id (
@@ -88,6 +90,8 @@ class BuildNixEvalStatusGenerator(BuildStatusGeneratorMixin):
88
90
("builds" , None , str (CombinedBuildEvent .FINISHED_NIX_EVAL .name )),
89
91
("builds" , None , str (CombinedBuildEvent .STARTED_NIX_BUILD .name )),
90
92
("builds" , None , str (CombinedBuildEvent .FINISHED_NIX_BUILD .name )),
93
+ ("builds" , None , str (CombinedBuildEvent .STARTED_NIX_EFFECTS .name )),
94
+ ("builds" , None , str (CombinedBuildEvent .FINISHED_NIX_EFFECTS .name )),
91
95
("buildrequests" , None , str (CombinedBuildEvent .STARTED_NIX_BUILD .name )),
92
96
("buildrequests" , None , str (CombinedBuildEvent .FINISHED_NIX_BUILD .name )),
93
97
]
@@ -223,6 +227,14 @@ async def generate(
223
227
"nix-build" ,
224
228
"generator" ,
225
229
)
230
+ case (
231
+ CombinedBuildEvent .STARTED_NIX_EFFECTS
232
+ | CombinedBuildEvent .FINISHED_NIX_EFFECTS
233
+ ):
234
+ report ["builds" ][0 ]["properties" ]["status_name" ] = (
235
+ "nix-effects" ,
236
+ "generator"
237
+ )
226
238
case _:
227
239
msg = f"Unexpected event: { event_typed } "
228
240
raise ValueError (msg )
@@ -231,6 +243,7 @@ async def generate(
231
243
case (
232
244
CombinedBuildEvent .FINISHED_NIX_EVAL
233
245
| CombinedBuildEvent .FINISHED_NIX_BUILD
246
+ | CombinedBuildEvent .FINISHED_NIX_EFFECTS
234
247
):
235
248
report ["builds" ][0 ]["complete" ] = True
236
249
report ["builds" ][0 ]["complete_at" ] = datetime .now (tz = UTC )
0 commit comments