2424logger .setLevel (logging .DEBUG )
2525
2626
27+ # pylint: disable-next=too-many-arguments
2728def run_tox_command (
2829 project_dir : PosixPath ,
2930 env_name : Optional [str ],
31+ label_name : Optional [str ],
3032 config_file : Optional [PosixPath ],
3133 env_vars : Optional [dict [Any , Any ]],
3234 extra_args : list [str ],
@@ -35,6 +37,7 @@ def run_tox_command(
3537
3638 :param project_dir: The location of the project containing tox.ini file.
3739 :param env_name: An optional tox env name.
40+ :param label_name: An optional tox label name.
3841 :param config_file: An optional tox configuration file.
3942 :param env_vars: An optional dictionary of environment to set when running command.
4043 :param extra_args: Tox extra args.
@@ -43,6 +46,8 @@ def run_tox_command(
4346 tox_cmd = ["tox" ]
4447 if env_name :
4548 tox_cmd .extend (["-e" , env_name ])
49+ if label_name :
50+ tox_cmd .extend (["-m" , label_name ])
4651 if config_file :
4752 tox_cmd .extend (["-c" , str (config_file )])
4853 if extra_args :
@@ -320,12 +325,15 @@ def main() -> None:
320325 parser .add_argument (
321326 "--tox-config-file" , type = PosixPath , help = "the location of the tox configuration file"
322327 )
323- parser .add_argument ("--tox-envname" , help = "the tox env name. e.g: env1=value1\n env2=value2" )
328+ parser .add_argument ("--tox-envname" , help = "the tox env name." )
329+ parser .add_argument ("--tox-labelname" , help = "the tox label name." )
324330 parser .add_argument (
325331 "--tox-project-dir" , default = "." , help = "the location of the project containing tox.ini file"
326332 )
327333 parser .add_argument (
328- "--tox-env-vars" , default = "" , help = "the environment to set when running tox command."
334+ "--tox-env-vars" ,
335+ default = "" ,
336+ help = "the environment to set when running tox command. e.g: env1=value1\n env2=value2" ,
329337 )
330338 parser .add_argument (
331339 "--tox-constraints-file" , type = PosixPath , help = "the location to the tox constraints file."
@@ -352,13 +360,23 @@ def main() -> None:
352360 if tox_extra_args :
353361 extra_args .append (tox_extra_args )
354362 run_tox_command (
355- args .tox_project_dir , args .tox_envname , args .tox_config_file , tox_environment , extra_args
363+ args .tox_project_dir ,
364+ args .tox_envname ,
365+ args .tox_labelname ,
366+ args .tox_config_file ,
367+ tox_environment ,
368+ extra_args ,
356369 )
357370
358371 # show environment config
359372 extra_args = ["--showconfig" ]
360373 tox_raw_config = run_tox_command (
361- args .tox_project_dir , args .tox_envname , args .tox_config_file , tox_environment , extra_args
374+ args .tox_project_dir ,
375+ args .tox_envname ,
376+ args .tox_labelname ,
377+ args .tox_config_file ,
378+ tox_environment ,
379+ extra_args ,
362380 )
363381 logger .info ("Show config => %s" , tox_raw_config )
364382
0 commit comments