2727def run_tox_command (
2828 project_dir : PosixPath ,
2929 env_name : Optional [str ],
30+ label_name : Optional [str ],
3031 config_file : Optional [PosixPath ],
3132 env_vars : Optional [dict [Any , Any ]],
3233 extra_args : list [str ],
@@ -35,6 +36,7 @@ def run_tox_command(
3536
3637 :param project_dir: The location of the project containing tox.ini file.
3738 :param env_name: An optional tox env name.
39+ :param label_name: An optional tox label name.
3840 :param config_file: An optional tox configuration file.
3941 :param env_vars: An optional dictionary of environment to set when running command.
4042 :param extra_args: Tox extra args.
@@ -43,6 +45,8 @@ def run_tox_command(
4345 tox_cmd = ["tox" ]
4446 if env_name :
4547 tox_cmd .extend (["-e" , env_name ])
48+ if label_name :
49+ tox_cmd .extend (["-m" , label_name ])
4650 if config_file :
4751 tox_cmd .extend (["-c" , str (config_file )])
4852 if extra_args :
@@ -320,12 +324,15 @@ def main() -> None:
320324 parser .add_argument (
321325 "--tox-config-file" , type = PosixPath , help = "the location of the tox configuration file"
322326 )
323- parser .add_argument ("--tox-envname" , help = "the tox env name. e.g: env1=value1\n env2=value2" )
327+ parser .add_argument ("--tox-envname" , help = "the tox env name." )
328+ parser .add_argument ("--tox-labelname" , help = "the tox label name." )
324329 parser .add_argument (
325330 "--tox-project-dir" , default = "." , help = "the location of the project containing tox.ini file"
326331 )
327332 parser .add_argument (
328- "--tox-env-vars" , default = "" , help = "the environment to set when running tox command."
333+ "--tox-env-vars" ,
334+ default = "" ,
335+ help = "the environment to set when running tox command. e.g: env1=value1\n env2=value2" ,
329336 )
330337 parser .add_argument (
331338 "--tox-constraints-file" , type = PosixPath , help = "the location to the tox constraints file."
@@ -352,13 +359,23 @@ def main() -> None:
352359 if tox_extra_args :
353360 extra_args .append (tox_extra_args )
354361 run_tox_command (
355- args .tox_project_dir , args .tox_envname , args .tox_config_file , tox_environment , extra_args
362+ args .tox_project_dir ,
363+ args .tox_envname ,
364+ args .tox_labelname ,
365+ args .tox_config_file ,
366+ tox_environment ,
367+ extra_args ,
356368 )
357369
358370 # show environment config
359371 extra_args = ["--showconfig" ]
360372 tox_raw_config = run_tox_command (
361- args .tox_project_dir , args .tox_envname , args .tox_config_file , tox_environment , extra_args
373+ args .tox_project_dir ,
374+ args .tox_envname ,
375+ args .tox_labelname ,
376+ args .tox_config_file ,
377+ tox_environment ,
378+ extra_args ,
362379 )
363380 logger .info ("Show config => %s" , tox_raw_config )
364381
0 commit comments