6 from __future__
import print_function
11 from catkin_pkg.packages
import find_packages
15 ros_distros = sorted(ros_ubuntu_dict.keys())
16 section_header =
"### ROS Buildfarm\n"
17 header =
"MoveIt Package"
18 header_lines =
"-" * len(header)
19 for ros
in ros_distros:
20 source =
" ".join([ros.capitalize(),
"Source"])
21 debian =
" ".join([ros.capitalize(),
"Debian"])
22 header =
" | ".join([header, source, debian])
23 header_lines =
" | ".join([header_lines,
"-" * len(source),
"-" * len(debian)])
24 return "\n".join([section_header, header, header_lines])
29 params[
"job"] =
"{R}src_u{U}__{package}__ubuntu_{ubuntu}__source".format(
32 params[
"url"] =
"{base_url}/view/{R}src_u{U}/job/{job}".format(**params)
36 ] =
"{R}bin_u{U}64__{package}__ubuntu_{ubuntu}_amd64__binary".format(**params)
37 params[
"url"] =
"{base_url}/view/{R}bin_u{U}64/job/{job}".format(**params)
41 ros_distros = sorted(ros_ubuntu_dict.keys())
43 print(package, file=sys.stderr)
44 for ros
in ros_distros:
45 ubuntu = ros_ubuntu_dict[ros]
49 ubuntu=ubuntu.lower(),
51 base_url=
"https://build.ros.org",
53 for target
in [
"src",
"bin"]:
55 response = requests.get(params[
"url"]).status_code
57 if response < 400
or ubuntu ==
"focal":
58 line +=
" | []({url})".format(
64 " {}: {} {}".format(ros, response, params[
"url"]), file=sys.stderr
72 Creates MoveIt buildfarm badge table
78 supported_distro_ubuntu_dict = {
83 all_packages = sorted(
84 [package.name
for _, package
in find_packages(os.getcwd()).items()]
86 moveit_packages = list()
87 other_packages = list()
88 for package
in all_packages:
89 if package.startswith(
"moveit"):
90 moveit_packages.append(package)
92 other_packages.append(package)
93 moveit_packages.extend(other_packages)
96 for package
in moveit_packages:
97 buildfarm_table +=
create_line(package, supported_distro_ubuntu_dict)
98 print(buildfarm_table)
101 if __name__ ==
"__main__":