diff --git a/common/parser_config.py b/common/parser_config.py index 0cca6672c673fc448647d864a94d4b8b6e06a9ea..0532f5cf1196557276ae116fb8af39c9a50442ab 100644 --- a/common/parser_config.py +++ b/common/parser_config.py @@ -53,6 +53,7 @@ class ParserConfigIni(object): self.update_enabled_flag = {} self.branch_proj = {} self.repos = {} + self.obs_repos = {} config_path = "config/config.ini" self.config = ConfParser() #self.config = configparser.ConfigParser() @@ -63,6 +64,8 @@ class ParserConfigIni(object): self._init_package_info_file() self._init_branch_proj() self._init_gitee_repository() + self._init_obs_repository() + self._init_obs_prj_root_path() def _init_branch_list(self): """ @@ -150,6 +153,33 @@ class ParserConfigIni(object): """ return self.repos + def _init_obs_repository(self): + """ + init obs repos name + """ + obs_list = self.config.options("obs_project_repos") + for obs in obs_list: + self.obs_repos[obs.replace("-", ":")] = self.config.get("obs_project_repos", obs) + + def get_obs_repos_dict(self): + """ + get repos of obs + return: obs repos, type: dict + """ + return self.obs_repos + + def _init_obs_prj_root_path(self): + """ + init obs project root path where store all packages of all obs projects + """ + self.obs_prj_root_path = self.config.get("obs_project_root_path", "path") + + def get_obs_prj_root_path(self): + """ + get obs project root path + """ + return self.obs_prj_root_path + if __name__ == "__main__": p = ParserConfigIni() @@ -159,3 +189,5 @@ if __name__ == "__main__": print(p.get_package_info_file()) print(p.get_branch_proj()) print(p.get_repos_dict()) + print(p.get_obs_repos_dict()) + print(p.get_obs_prj_root_path()) diff --git a/config/config.ini b/config/config.ini index d4c64b54877301f2b31a22d750d289df076da3b5..bd6f66f7bbca7bd27239c45f4e6ee90e0eab2987 100644 --- a/config/config.ini +++ b/config/config.ini @@ -9,12 +9,28 @@ name = ci_check build [package_info_file] name = package_info.csv [branch_proj] -master = openEuler:Factory openEuler:Mainline -openEuler-20.09 = openEuler:20.09 +master = openEuler:Factory openEuler:Mainline openEuler:Epol +openEuler-20.09 = openEuler:20.09 openEuler:20.09:Epol openEuler-20.03-LTS = openEuler:20.03:LTS -openEuler-20.03-LTS-SP1 = openEuler:20.03:LTS:SP1 -openEuler-20.03-LTS-Next = openEuler:20.03:LTS:Next +openEuler-20.03-LTS-SP1 = openEuler:20.03:LTS:SP1 openEuler:20.03:LTS:SP1:Epol +openEuler-20.03-LTS-Next = openEuler:20.03:LTS:Next openEuler:20.03:LTS:Next:Epol [gitee_repository] community = https://gitee.com/openeuler/community obs_meta = https://gitee.com/src-openeuler/obs_meta +[obs_project_repos] +# replace obs project's ":" by "-" +openEuler-Mainline = openEuler:selfbuild:BaseOS/mainline_standard_aarch64 openEuler:selfbuild:BaseOS/mainline_standard_x86_64 +openEuler-Epol = openEuler:selfbuild:BaseOS/epol_aarch64 openEuler:selfbuild:BaseOS/epol_x86_64 +openEuler-Factory = openEuler:selfbuild:BaseOS/factory_aarch64 openEuler:selfbuild:BaseOS/factory_x86_64 +openEuler-20.03-LTS = openEuler:20.03:LTS:selfbuild:BaseOS/openeuler_20.03_lts_aarch64 openEuler:20.03:LTS:selfbuild:BaseOS/openeuler_20.03_lts_x86_64 +openEuler-20.03-LTS-SP1 = openEuler:20.03:LTS:SP1:selfbuild:BaseOS/openeuler_20.03_lts_sp1_aarch64 openEuler:20.03:LTS:SP1:selfbuild:BaseOS/openeuler_20.03_lts_sp1_x86_64 +openEuler-20.03-LTS-SP1-Epol = openEuler:20.03:LTS:SP1:selfbuild:BaseOS/openeuler_20.03_lts_sp1_epol_aarch64 openEuler:20.03:LTS:SP1:selfbuild:BaseOS/openeuler_20.03_lts_sp1_epol_x86_64 +openEuler-20.03-LTS-Next = openEuler:20.03:LTS:selfbuild:BaseOS/openeuler_20.03_lts_next_aarch64 openEuler:20.03:LTS:selfbuild:BaseOS/openeuler_20.03_lts_next_x86_64 +openEuler-20.03-LTS-Next-Epol = openEuler:20.03:LTS:selfbuild:BaseOS/openeuler_20.03_lts_next_epol_aarch64 openEuler:20.03:LTS:selfbuild:BaseOS/openeuler_20.03_lts_next_epol_x86_64 +openEuler-20.09 = openEuler:20.09:selfbuild:BaseOS/openEuler_20.09_aarch64 openEuler:20.09:selfbuild:BaseOS/openEuler_20.09_x86_64 +openEuler-20.09-Epol = openEuler:20.09:selfbuild:BaseOS/openEuler_20.09_epol_aarch64 openEuler:20.09:selfbuild:BaseOS/openEuler_20.09_epol_x86_64 +[obs_project_root_path] +# all obs projects path and where store all packages of all obs projects +path = /srv/obs/build +