@@ -144,6 +144,14 @@ 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+ default = "none" ,
153+ )
154+
147155 return parser .parse_args (argv )
148156
149157
@@ -285,7 +293,7 @@ def release_file(
285293 logging .error (f"Failed to delete patched release file: { release_file } " )
286294
287295
288- def maybe_install_release (skip_release : bool , release_file : str ) -> None :
296+ def maybe_install_release (skip_release : bool , release_file : str , listener_class_preset : str ) -> None :
289297 if skip_release :
290298 logging .debug ("Skip release installation" )
291299 return
@@ -296,6 +304,8 @@ def maybe_install_release(skip_release: bool, release_file: str) -> None:
296304 "install" ,
297305 "--release-file" ,
298306 release_file ,
307+ "--listener-class-preset" ,
308+ listener_class_preset ,
299309 "tests" ,
300310 ]
301311 logging .debug (f"Running : { stackablectl_cmd } " )
@@ -436,7 +446,7 @@ def main(argv) -> int:
436446 have_requirements ()
437447 gen_tests (opts .test_suite , opts .namespace , opts .work_dir )
438448 with release_file (opts .operator , opts .skip_operator ) as f :
439- maybe_install_release (opts .skip_release , f )
449+ maybe_install_release (opts .skip_release , f , opts . listener_class_preset )
440450 if opts .skip_tests :
441451 logging .info ("Skip running tests." )
442452 else :
0 commit comments