diff --git a/joj3_config_generator/models/repo.py b/joj3_config_generator/models/repo.py index 67d4e41..d97da28 100644 --- a/joj3_config_generator/models/repo.py +++ b/joj3_config_generator/models/repo.py @@ -20,6 +20,9 @@ class Groups(StrictBaseModel): time_period_hour: List[int] = Field( [], validation_alias=AliasChoices("time-period-hour", "time_period_hour") ) + ignore_submitter: bool = Field( + False, validation_alias=AliasChoices("ignore-submitter", "ignore_submitter") + ) class Label(StrictBaseModel): diff --git a/joj3_config_generator/transformers/repo.py b/joj3_config_generator/transformers/repo.py index 93f9cb6..e8abc40 100644 --- a/joj3_config_generator/transformers/repo.py +++ b/joj3_config_generator/transformers/repo.py @@ -153,6 +153,8 @@ def get_teapot_check_args(repo_conf: repo.Config, task_conf: task.Config) -> Lis ) ) res.extend(["--penalty-config", penalty_config]) + if task_conf.groups.ignore_submitter: + res.append("--ignore-submitter") return res diff --git a/tests/convert/full/task.toml b/tests/convert/full/task.toml index 0717cea..92c7aed 100644 --- a/tests/convert/full/task.toml +++ b/tests/convert/full/task.toml @@ -33,6 +33,12 @@ groups.name = ["joj", "run"] groups.max-count = [1000, 100] groups.time-period-hour = [24, 1] +# default: false +# when set to true, even if the submitter is different, +# it will still count toward the submission count +# valid for task.toml only +groups.ignore-submitter = false + # list of stages [[stages]] # stage name, content in the `[]` set the group