diff --git a/src/ac/framework/ac.py b/src/ac/framework/ac.py index 7e57f8ba96ea070b2d0c85c307b7b30df5f41d2e..516cb7478c1d3e25fc3fa3b1129bdb4511f03532 100644 --- a/src/ac/framework/ac.py +++ b/src/ac/framework/ac.py @@ -199,6 +199,16 @@ class AC(object): else: self._ac_check_elements[name] = elements[name] + def repo_in_maintain(self): + """ + 检查门禁项目中check_repo_in_maintain,分支是否在维护 + :return: ac_results + """ + ac_results = {item['name']:item['result'] for item in self._ac_check_result} + return ac_results + + + def save(self, ac_file): """ save result @@ -210,6 +220,7 @@ class AC(object): f.write("ACL={}".format(json.dumps(self._ac_check_result))) + def init_args(): """ init args @@ -334,6 +345,7 @@ if "__main__" == __name__: # gitee pr tag gitee_proxy_inst.delete_tag_of_pr(args.pr, "ci_successful") gitee_proxy_inst.delete_tag_of_pr(args.pr, "ci_failed") + gitee_proxy_inst.delete_tag_of_pr(args.pr, "No-longer-maintained") gitee_proxy_inst.create_tags_of_pr(args.pr, "ci_processing") # scanoss conf @@ -349,6 +361,9 @@ if "__main__" == __name__: ac = AC(os.path.join(os.path.dirname(os.path.realpath(__file__)), "ac.yaml"), args.community) ac.check_all(workspace=args.workspace, repo=args.repo, dataset=dd, tbranch=args.tbranch, scanoss=scanoss, codecheck=codecheck, antipoison=antipoison) + ac_result = ac.repo_in_maintain() + if ac_result.get('check_repo_in_maintain', '') == 2: + gitee_proxy_inst.create_tags_of_pr(args.pr, "No-longer-maintained") dd.set_attr_etime("access_control.build.etime") ac.save(args.output) diff --git a/src/ac/framework/ac.yaml b/src/ac/framework/ac.yaml index e96c775e865ddef9aec3ad946ea6ecd5c24394b3..95b55ecd8e51ef19ed65cab90a826777cd0bece1 100644 --- a/src/ac/framework/ac.yaml +++ b/src/ac/framework/ac.yaml @@ -36,6 +36,10 @@ src-openeuler: hint: check_consistency module: source_consistency.check_consistency entry: CheckSourceConsistency + repo_in_maintain: + hint: repo_in_maintain + module: repo_in_maintain.repo_in_maintain + entry: CheckRepoInMaintain anti_poisoning: exclude: True openeuler: @@ -80,6 +84,8 @@ openeuler: allow_list: ["yocto-meta-openeuler"] source_consistency: exclude: True + repo_in_maintain: + exclude: True patch_format: exclude: True anti_poisoning: