1919 "RunnerJobManager" ,
2020 "Runner" ,
2121 "RunnerManager" ,
22+ "RunnerAll" ,
23+ "RunnerAllManager" ,
2224 "GroupRunner" ,
2325 "GroupRunnerManager" ,
2426 "ProjectRunner" ,
@@ -39,6 +41,7 @@ class RunnerJobManager(ListMixin, RESTManager):
3941
4042class Runner (SaveMixin , ObjectDeleteMixin , RESTObject ):
4143 jobs : RunnerJobManager
44+ _repr_attr = "description"
4245
4346
4447class RunnerManager (CRUDMixin , RESTManager ):
@@ -68,7 +71,7 @@ class RunnerManager(CRUDMixin, RESTManager):
6871 "maximum_timeout" ,
6972 ),
7073 )
71- _list_filters = ("scope" , "tag_list" )
74+ _list_filters = ("scope" , "type" , "status" , "paused" , " tag_list" )
7275 _types = {"tag_list" : types .CommaSeparatedListAttribute }
7376
7477 @cli .register_custom_action ("RunnerManager" , (), ("scope" ,))
@@ -121,6 +124,17 @@ def get(self, id: Union[str, int], lazy: bool = False, **kwargs: Any) -> Runner:
121124 return cast (Runner , super ().get (id = id , lazy = lazy , ** kwargs ))
122125
123126
127+ class RunnerAll (RESTObject ):
128+ _repr_attr = "description"
129+
130+
131+ class RunnerAllManager (ListMixin , RESTManager ):
132+ _path = "/runners/all"
133+ _obj_cls = RunnerAll
134+ _list_filters = ("scope" , "type" , "status" , "paused" , "tag_list" )
135+ _types = {"tag_list" : types .CommaSeparatedListAttribute }
136+
137+
124138class GroupRunner (RESTObject ):
125139 pass
126140
0 commit comments