@@ -144,6 +144,13 @@ def parse_args(argv: list[str]) -> argparse.Namespace:
144144 default = os .path .join ("tests" , "_work" ),
145145 )
146146
147+ parser .add_argument (
148+ "--listener-class-preset" ,
149+ help = "Choose the ListenerClass preset" ,
150+ type = str ,
151+ required = False ,
152+ )
153+
147154 return parser .parse_args (argv )
148155
149156
@@ -285,7 +292,9 @@ def release_file(
285292 logging .error (f"Failed to delete patched release file: { release_file } " )
286293
287294
288- def maybe_install_release (skip_release : bool , release_file : str ) -> None :
295+ def maybe_install_release (
296+ skip_release : bool , release_file : str , listener_class_preset : str
297+ ) -> None :
289298 if skip_release :
290299 logging .debug ("Skip release installation" )
291300 return
@@ -296,6 +305,11 @@ def maybe_install_release(skip_release: bool, release_file: str) -> None:
296305 "install" ,
297306 "--release-file" ,
298307 release_file ,
308+ * (
309+ ["--listener-class-preset" , listener_class_preset ]
310+ if listener_class_preset
311+ else []
312+ ),
299313 "tests" ,
300314 ]
301315 logging .debug (f"Running : { stackablectl_cmd } " )
@@ -436,7 +450,7 @@ def main(argv) -> int:
436450 have_requirements ()
437451 gen_tests (opts .test_suite , opts .namespace , opts .work_dir )
438452 with release_file (opts .operator , opts .skip_operator ) as f :
439- maybe_install_release (opts .skip_release , f )
453+ maybe_install_release (opts .skip_release , f , opts . listener_class_preset )
440454 if opts .skip_tests :
441455 logging .info ("Skip running tests." )
442456 else :
0 commit comments