deps_rocker.extensions.ros_jazzy ================================ .. py:module:: deps_rocker.extensions.ros_jazzy Submodules ---------- .. toctree:: :maxdepth: 1 /autoapi/deps_rocker/extensions/ros_jazzy/ros_jazzy/index /autoapi/deps_rocker/extensions/ros_jazzy/test_colcon_defaults/index Classes ------- .. autoapisummary:: deps_rocker.extensions.ros_jazzy.RosJazzy Package Contents ---------------- .. py:class:: RosJazzy Bases: :py:obj:`deps_rocker.simple_rocker_extension.SimpleRockerExtension` Adds ros-jazzy to your docker container .. py:attribute:: name :value: 'ros_jazzy' .. py:attribute:: depends_on_extension :value: ('curl', 'git_clone', 'user') .. py:attribute:: apt_packages :value: ['locales', 'tzdata', 'curl', 'gnupg2', 'lsb-release', 'sudo', 'software-properties-common',... .. py:method:: invoke_after(cliargs) Returns a set of extensions that this extension should be invoked after. For SimpleRockerExtension, this returns the dependencies. .. py:method:: _build_template_args(cliargs, empy_args=None) -> dict Override to add username to template context .. py:method:: _determine_username() -> str Determine the username that will exist inside the container. .. py:method:: _get_overlay_paths(username: str) -> tuple[str, str] Return overlay workspace paths for the given username. .. py:method:: _resolve_workspace(cliargs) Resolve workspace path using the same logic as auto extension .. py:method:: get_files(cliargs) -> dict[str, str] Get a dict of local filenames and content to write into them .. py:method:: _create_unified_package_xml(workspace) Create a unified package.xml with all dependencies from workspace packages .. py:method:: _create_empty_package_xml() Create an empty package.xml when no dependencies are found .. py:method:: _generate_unified_package_xml(dependencies) Generate a unified package.xml with all dependencies .. py:method:: get_docker_args(cliargs) -> str Configure runtime environment, workspace mount, and working directory.