diff --git a/.github/workflows/ros_ci.yaml b/.github/workflows/ros_ci.yaml index fb872bc26..b17aa2f00 100644 --- a/.github/workflows/ros_ci.yaml +++ b/.github/workflows/ros_ci.yaml @@ -8,6 +8,7 @@ on: - '.github/workflows/ros_ci.yaml' - 'ros/eloquent/**' - 'ros/dashing/**' + # - 'ros/noetic/**' - 'ros/melodic/**' - 'ros/kinetic/**' push: @@ -16,6 +17,7 @@ on: - '.github/workflows/ros_ci.yaml' - 'ros/eloquent/**' - 'ros/dashing/**' + # - 'ros/noetic/**' - 'ros/melodic/**' - 'ros/kinetic/**' schedule: @@ -29,6 +31,8 @@ jobs: env: - {HUB_REPO: ros, HUB_RELEASE: eloquent, HUB_OS_NAME: ubuntu, HUB_OS_CODE_NAME: bionic} - {HUB_REPO: ros, HUB_RELEASE: dashing, HUB_OS_NAME: ubuntu, HUB_OS_CODE_NAME: bionic} + # - {HUB_REPO: ros, HUB_RELEASE: noetic, HUB_OS_NAME: ubuntu, HUB_OS_CODE_NAME: focal} + # - {HUB_REPO: ros, HUB_RELEASE: noetic, HUB_OS_NAME: debian, HUB_OS_CODE_NAME: buster} - {HUB_REPO: ros, HUB_RELEASE: melodic, HUB_OS_NAME: ubuntu, HUB_OS_CODE_NAME: bionic} - {HUB_REPO: ros, HUB_RELEASE: melodic, HUB_OS_NAME: debian, HUB_OS_CODE_NAME: stretch} - {HUB_REPO: ros, HUB_RELEASE: kinetic, HUB_OS_NAME: ubuntu, HUB_OS_CODE_NAME: xenial} diff --git a/ros/manifest.yaml b/ros/manifest.yaml index a0107e2f3..e07d6d637 100644 --- a/ros/manifest.yaml +++ b/ros/manifest.yaml @@ -327,6 +327,55 @@ release_names: perception: aliases: - "$release_name-perception-$os_code_name" + noetic: + eol: 2025-05 + os_names: + ubuntu: + os_code_names: + focal: + <<: *DEFAULT_ROS1 + archs: + - amd64 + - arm32v7 + - arm64v8 + tag_names: + ros-core: + aliases: + - "$release_name-ros-core" + - "$release_name-ros-core-$os_code_name" + ros-base: + aliases: + - "$release_name-ros-base" + - "$release_name-ros-base-$os_code_name" + - "$release_name" + robot: + aliases: + - "$release_name-robot" + - "$release_name-robot-$os_code_name" + perception: + aliases: + - "$release_name-perception" + - "$release_name-perception-$os_code_name" + debian: + os_code_names: + buster: + <<: *DEFAULT_ROS1 + archs: + - amd64 + - arm64v8 + tag_names: + ros-core: + aliases: + - "$release_name-ros-core-$os_code_name" + ros-base: + aliases: + - "$release_name-ros-base-$os_code_name" + robot: + aliases: + - "$release_name-robot-$os_code_name" + perception: + aliases: + - "$release_name-perception-$os_code_name" ardent: eol: 2018-12 os_names: @@ -556,6 +605,16 @@ hacks: <<: *DEFAULT_HOOKS desktop-full: <<: *DEFAULT_HOOKS + noetic: + os_names: + ubuntu: + os_code_names: + focal: + tag_names: + desktop: + <<: *DEFAULT_HOOKS + desktop-full: + <<: *DEFAULT_HOOKS ardent: os_names: ubuntu: diff --git a/ros/noetic/debian/buster/Makefile b/ros/noetic/debian/buster/Makefile new file mode 100644 index 000000000..b09e28685 --- /dev/null +++ b/ros/noetic/debian/buster/Makefile @@ -0,0 +1,34 @@ +all: help + +help: + @echo "" + @echo "-- Help Menu" + @echo "" + @echo " 1. make build - build all images" + @echo " 2. make pull - pull all images" + @echo " 3. make clean - remove all images" + @echo "" + +build: + @docker build --tag=ros:noetic-ros-core-buster ros-core/. + @docker build --tag=ros:noetic-ros-base-buster ros-base/. + @docker build --tag=ros:noetic-robot-buster robot/. + @docker build --tag=ros:noetic-perception-buster perception/. + # @docker build --tag=osrf/ros:noetic-desktop-buster desktop/. + # @docker build --tag=osrf/ros:noetic-desktop-full-buster desktop-full/. + +pull: + @docker pull ros:noetic-ros-core-buster + @docker pull ros:noetic-ros-base-buster + @docker pull ros:noetic-robot-buster + @docker pull ros:noetic-perception-buster + # @docker pull osrf/ros:noetic-desktop-buster + # @docker pull osrf/ros:noetic-desktop-full-buster + +clean: + @docker rmi -f ros:noetic-ros-core-buster + @docker rmi -f ros:noetic-ros-base-buster + @docker rmi -f ros:noetic-robot-buster + @docker rmi -f ros:noetic-perception-buster + # @docker rmi -f osrf/ros:noetic-desktop-buster + # @docker rmi -f osrf/ros:noetic-desktop-full-buster diff --git a/ros/noetic/debian/buster/desktop-full/Dockerfile b/ros/noetic/debian/buster/desktop-full/Dockerfile new file mode 100644 index 000000000..fe941e9e2 --- /dev/null +++ b/ros/noetic/debian/buster/desktop-full/Dockerfile @@ -0,0 +1,9 @@ +# This is an auto generated Dockerfile for ros:desktop-full +# generated from docker_images/create_ros_image.Dockerfile.em +FROM osrf/ros:noetic-desktop-buster + +# install ros packages +RUN apt-get update && apt-get install -y --no-install-recommends \ + ros-noetic-desktop-full=1.5.0-1* \ + && rm -rf /var/lib/apt/lists/* + diff --git a/ros/noetic/debian/buster/desktop/Dockerfile b/ros/noetic/debian/buster/desktop/Dockerfile new file mode 100644 index 000000000..539f3c539 --- /dev/null +++ b/ros/noetic/debian/buster/desktop/Dockerfile @@ -0,0 +1,9 @@ +# This is an auto generated Dockerfile for ros:desktop +# generated from docker_images/create_ros_image.Dockerfile.em +FROM ros:noetic-robot-buster + +# install ros packages +RUN apt-get update && apt-get install -y --no-install-recommends \ + ros-noetic-desktop=1.5.0-1* \ + && rm -rf /var/lib/apt/lists/* + diff --git a/ros/noetic/debian/buster/images.yaml.em b/ros/noetic/debian/buster/images.yaml.em new file mode 100644 index 000000000..236f3e0e8 --- /dev/null +++ b/ros/noetic/debian/buster/images.yaml.em @@ -0,0 +1,54 @@ +%YAML 1.1 +# ROS Dockerfile database +--- +images: + ros-core: + base_image: @(os_name):@(os_code_name) + maintainer_name: @(maintainer_name) + template_name: docker_images/create_ros_core_image.Dockerfile.em + entrypoint_name: docker_images/ros_entrypoint.sh + template_packages: + - docker_templates + ros_packages: + - ros-core + ros-base: + base_image: @(user_name):@(rosdistro_name)-ros-core-@(os_code_name) + maintainer_name: @(maintainer_name) + template_name: docker_images/create_ros_image.Dockerfile.em + template_packages: + - docker_templates + ros_packages: + - ros-base + bootstrap_ros_tools: + robot: + base_image: @(user_name):@(rosdistro_name)-ros-base-@(os_code_name) + maintainer_name: @(maintainer_name) + template_name: docker_images/create_ros_image.Dockerfile.em + template_packages: + - docker_templates + ros_packages: + - robot + perception: + base_image: @(user_name):@(rosdistro_name)-ros-base-@(os_code_name) + maintainer_name: @(maintainer_name) + template_name: docker_images/create_ros_image.Dockerfile.em + template_packages: + - docker_templates + ros_packages: + - perception + desktop: + base_image: @(user_name):@(rosdistro_name)-robot-@(os_code_name) + maintainer_name: @(maintainer_name) + template_name: docker_images/create_ros_image.Dockerfile.em + template_packages: + - docker_templates + ros_packages: + - desktop + desktop-full: + base_image: osrf/@(user_name):@(rosdistro_name)-desktop-@(os_code_name) + maintainer_name: @(maintainer_name) + template_name: docker_images/create_ros_image.Dockerfile.em + template_packages: + - docker_templates + ros_packages: + - desktop-full diff --git a/ros/noetic/debian/buster/perception/Dockerfile b/ros/noetic/debian/buster/perception/Dockerfile new file mode 100644 index 000000000..1a32080b4 --- /dev/null +++ b/ros/noetic/debian/buster/perception/Dockerfile @@ -0,0 +1,9 @@ +# This is an auto generated Dockerfile for ros:perception +# generated from docker_images/create_ros_image.Dockerfile.em +FROM ros:noetic-ros-base-buster + +# install ros packages +RUN apt-get update && apt-get install -y --no-install-recommends \ + ros-noetic-perception=1.5.0-1* \ + && rm -rf /var/lib/apt/lists/* + diff --git a/ros/noetic/debian/buster/platform.yaml b/ros/noetic/debian/buster/platform.yaml new file mode 100644 index 000000000..146167b2a --- /dev/null +++ b/ros/noetic/debian/buster/platform.yaml @@ -0,0 +1,14 @@ +%YAML 1.1 +# ROS Dockerfile database +--- +platform: + os_name: debian + os_code_name: buster + rosdistro_name: noetic + user_name: ros + maintainer_name: + arch: amd64 + type: distribution + version: + release: ros + ros_version: 1 diff --git a/ros/noetic/debian/buster/robot/Dockerfile b/ros/noetic/debian/buster/robot/Dockerfile new file mode 100644 index 000000000..af6f24b05 --- /dev/null +++ b/ros/noetic/debian/buster/robot/Dockerfile @@ -0,0 +1,9 @@ +# This is an auto generated Dockerfile for ros:robot +# generated from docker_images/create_ros_image.Dockerfile.em +FROM ros:noetic-ros-base-buster + +# install ros packages +RUN apt-get update && apt-get install -y --no-install-recommends \ + ros-noetic-robot=1.5.0-1* \ + && rm -rf /var/lib/apt/lists/* + diff --git a/ros/noetic/debian/buster/ros-base/Dockerfile b/ros/noetic/debian/buster/ros-base/Dockerfile new file mode 100644 index 000000000..badb3dfe5 --- /dev/null +++ b/ros/noetic/debian/buster/ros-base/Dockerfile @@ -0,0 +1,21 @@ +# This is an auto generated Dockerfile for ros:ros-base +# generated from docker_images/create_ros_image.Dockerfile.em +FROM ros:noetic-ros-core-buster + +# install bootstrap tools +RUN apt-get update && apt-get install --no-install-recommends -y \ + build-essential \ + python3-rosdep \ + python3-rosinstall \ + python3-vcstools \ + && rm -rf /var/lib/apt/lists/* + +# bootstrap rosdep +RUN rosdep init && \ + rosdep update --rosdistro $ROS_DISTRO + +# install ros packages +RUN apt-get update && apt-get install -y --no-install-recommends \ + ros-noetic-ros-base=1.5.0-1* \ + && rm -rf /var/lib/apt/lists/* + diff --git a/ros/noetic/debian/buster/ros-core/Dockerfile b/ros/noetic/debian/buster/ros-core/Dockerfile new file mode 100644 index 000000000..830522fb9 --- /dev/null +++ b/ros/noetic/debian/buster/ros-core/Dockerfile @@ -0,0 +1,32 @@ +# This is an auto generated Dockerfile for ros:ros-core +# generated from docker_images/create_ros_core_image.Dockerfile.em +FROM debian:buster + +# install packages +RUN apt-get update && apt-get install -q -y --no-install-recommends \ + dirmngr \ + gnupg2 \ + && rm -rf /var/lib/apt/lists/* + +# setup keys +RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 + +# setup sources.list +RUN echo "deb http://packages.ros.org/ros/ubuntu buster main" > /etc/apt/sources.list.d/ros1-latest.list + +# setup environment +ENV LANG C.UTF-8 +ENV LC_ALL C.UTF-8 + +ENV ROS_DISTRO noetic + +# install ros packages +RUN apt-get update && apt-get install -y --no-install-recommends \ + ros-noetic-ros-core=1.5.0-1* \ + && rm -rf /var/lib/apt/lists/* + +# setup entrypoint +COPY ./ros_entrypoint.sh / + +ENTRYPOINT ["/ros_entrypoint.sh"] +CMD ["bash"] diff --git a/ros/noetic/debian/buster/ros-core/ros_entrypoint.sh b/ros/noetic/debian/buster/ros-core/ros_entrypoint.sh new file mode 100755 index 000000000..f4819773f --- /dev/null +++ b/ros/noetic/debian/buster/ros-core/ros_entrypoint.sh @@ -0,0 +1,6 @@ +#!/bin/bash +set -e + +# setup ros environment +source "/opt/ros/$ROS_DISTRO/setup.bash" +exec "$@" diff --git a/ros/noetic/ubuntu/focal/Makefile b/ros/noetic/ubuntu/focal/Makefile new file mode 100644 index 000000000..58e649818 --- /dev/null +++ b/ros/noetic/ubuntu/focal/Makefile @@ -0,0 +1,34 @@ +all: help + +help: + @echo "" + @echo "-- Help Menu" + @echo "" + @echo " 1. make build - build all images" + @echo " 2. make pull - pull all images" + @echo " 3. make clean - remove all images" + @echo "" + +build: + @docker build --tag=ros:noetic-ros-core-focal ros-core/. + @docker build --tag=ros:noetic-ros-base-focal ros-base/. + @docker build --tag=ros:noetic-robot-focal robot/. + @docker build --tag=ros:noetic-perception-focal perception/. + # @docker build --tag=osrf/ros:noetic-desktop-focal desktop/. + # @docker build --tag=osrf/ros:noetic-desktop-full-focal desktop-full/. + +pull: + @docker pull ros:noetic-ros-core-focal + @docker pull ros:noetic-ros-base-focal + @docker pull ros:noetic-robot-focal + @docker pull ros:noetic-perception-focal + # @docker pull osrf/ros:noetic-desktop-focal + # @docker pull osrf/ros:noetic-desktop-full-focal + +clean: + @docker rmi -f ros:noetic-ros-core-focal + @docker rmi -f ros:noetic-ros-base-focal + @docker rmi -f ros:noetic-robot-focal + @docker rmi -f ros:noetic-perception-focal + # @docker rmi -f osrf/ros:noetic-desktop-focal + # @docker rmi -f osrf/ros:noetic-desktop-full-focal diff --git a/ros/noetic/ubuntu/focal/desktop-full/Dockerfile b/ros/noetic/ubuntu/focal/desktop-full/Dockerfile new file mode 100644 index 000000000..02a781842 --- /dev/null +++ b/ros/noetic/ubuntu/focal/desktop-full/Dockerfile @@ -0,0 +1,9 @@ +# This is an auto generated Dockerfile for ros:desktop-full +# generated from docker_images/create_ros_image.Dockerfile.em +FROM osrf/ros:noetic-desktop-focal + +# install ros packages +RUN apt-get update && apt-get install -y --no-install-recommends \ + ros-noetic-desktop-full=1.5.0-1* \ + && rm -rf /var/lib/apt/lists/* + diff --git a/ros/noetic/ubuntu/focal/desktop-full/hooks/post_push b/ros/noetic/ubuntu/focal/desktop-full/hooks/post_push new file mode 100755 index 000000000..f00a22e87 --- /dev/null +++ b/ros/noetic/ubuntu/focal/desktop-full/hooks/post_push @@ -0,0 +1,14 @@ +#!/bin/bash +# http://windsock.io/automated-docker-image-builds-with-multiple-tags/ + +set -e + +# Parse image name for repo name +tagStart=$(expr index "$IMAGE_NAME" :) +repoName=${IMAGE_NAME:0:tagStart-1} + +# Tag and push image for each additional tag +for tag in noetic-desktop-full; do + docker tag $IMAGE_NAME ${repoName}:${tag} + docker push ${repoName}:${tag} +done diff --git a/ros/noetic/ubuntu/focal/desktop/Dockerfile b/ros/noetic/ubuntu/focal/desktop/Dockerfile new file mode 100644 index 000000000..86ea08640 --- /dev/null +++ b/ros/noetic/ubuntu/focal/desktop/Dockerfile @@ -0,0 +1,9 @@ +# This is an auto generated Dockerfile for ros:desktop +# generated from docker_images/create_ros_image.Dockerfile.em +FROM ros:noetic-robot-focal + +# install ros packages +RUN apt-get update && apt-get install -y --no-install-recommends \ + ros-noetic-desktop=1.5.0-1* \ + && rm -rf /var/lib/apt/lists/* + diff --git a/ros/noetic/ubuntu/focal/desktop/hooks/post_push b/ros/noetic/ubuntu/focal/desktop/hooks/post_push new file mode 100755 index 000000000..4ab9f6f50 --- /dev/null +++ b/ros/noetic/ubuntu/focal/desktop/hooks/post_push @@ -0,0 +1,14 @@ +#!/bin/bash +# http://windsock.io/automated-docker-image-builds-with-multiple-tags/ + +set -e + +# Parse image name for repo name +tagStart=$(expr index "$IMAGE_NAME" :) +repoName=${IMAGE_NAME:0:tagStart-1} + +# Tag and push image for each additional tag +for tag in noetic-desktop; do + docker tag $IMAGE_NAME ${repoName}:${tag} + docker push ${repoName}:${tag} +done diff --git a/ros/noetic/ubuntu/focal/images.yaml.em b/ros/noetic/ubuntu/focal/images.yaml.em new file mode 100644 index 000000000..236f3e0e8 --- /dev/null +++ b/ros/noetic/ubuntu/focal/images.yaml.em @@ -0,0 +1,54 @@ +%YAML 1.1 +# ROS Dockerfile database +--- +images: + ros-core: + base_image: @(os_name):@(os_code_name) + maintainer_name: @(maintainer_name) + template_name: docker_images/create_ros_core_image.Dockerfile.em + entrypoint_name: docker_images/ros_entrypoint.sh + template_packages: + - docker_templates + ros_packages: + - ros-core + ros-base: + base_image: @(user_name):@(rosdistro_name)-ros-core-@(os_code_name) + maintainer_name: @(maintainer_name) + template_name: docker_images/create_ros_image.Dockerfile.em + template_packages: + - docker_templates + ros_packages: + - ros-base + bootstrap_ros_tools: + robot: + base_image: @(user_name):@(rosdistro_name)-ros-base-@(os_code_name) + maintainer_name: @(maintainer_name) + template_name: docker_images/create_ros_image.Dockerfile.em + template_packages: + - docker_templates + ros_packages: + - robot + perception: + base_image: @(user_name):@(rosdistro_name)-ros-base-@(os_code_name) + maintainer_name: @(maintainer_name) + template_name: docker_images/create_ros_image.Dockerfile.em + template_packages: + - docker_templates + ros_packages: + - perception + desktop: + base_image: @(user_name):@(rosdistro_name)-robot-@(os_code_name) + maintainer_name: @(maintainer_name) + template_name: docker_images/create_ros_image.Dockerfile.em + template_packages: + - docker_templates + ros_packages: + - desktop + desktop-full: + base_image: osrf/@(user_name):@(rosdistro_name)-desktop-@(os_code_name) + maintainer_name: @(maintainer_name) + template_name: docker_images/create_ros_image.Dockerfile.em + template_packages: + - docker_templates + ros_packages: + - desktop-full diff --git a/ros/noetic/ubuntu/focal/perception/Dockerfile b/ros/noetic/ubuntu/focal/perception/Dockerfile new file mode 100644 index 000000000..4ab48ba37 --- /dev/null +++ b/ros/noetic/ubuntu/focal/perception/Dockerfile @@ -0,0 +1,9 @@ +# This is an auto generated Dockerfile for ros:perception +# generated from docker_images/create_ros_image.Dockerfile.em +FROM ros:noetic-ros-base-focal + +# install ros packages +RUN apt-get update && apt-get install -y --no-install-recommends \ + ros-noetic-perception=1.5.0-1* \ + && rm -rf /var/lib/apt/lists/* + diff --git a/ros/noetic/ubuntu/focal/platform.yaml b/ros/noetic/ubuntu/focal/platform.yaml new file mode 100644 index 000000000..6b0eee841 --- /dev/null +++ b/ros/noetic/ubuntu/focal/platform.yaml @@ -0,0 +1,14 @@ +%YAML 1.1 +# ROS Dockerfile database +--- +platform: + os_name: ubuntu + os_code_name: focal + rosdistro_name: noetic + user_name: ros + maintainer_name: + arch: amd64 + type: distribution + version: + release: ros + ros_version: 1 diff --git a/ros/noetic/ubuntu/focal/robot/Dockerfile b/ros/noetic/ubuntu/focal/robot/Dockerfile new file mode 100644 index 000000000..b087a2670 --- /dev/null +++ b/ros/noetic/ubuntu/focal/robot/Dockerfile @@ -0,0 +1,9 @@ +# This is an auto generated Dockerfile for ros:robot +# generated from docker_images/create_ros_image.Dockerfile.em +FROM ros:noetic-ros-base-focal + +# install ros packages +RUN apt-get update && apt-get install -y --no-install-recommends \ + ros-noetic-robot=1.5.0-1* \ + && rm -rf /var/lib/apt/lists/* + diff --git a/ros/noetic/ubuntu/focal/ros-base/Dockerfile b/ros/noetic/ubuntu/focal/ros-base/Dockerfile new file mode 100644 index 000000000..7ff180971 --- /dev/null +++ b/ros/noetic/ubuntu/focal/ros-base/Dockerfile @@ -0,0 +1,21 @@ +# This is an auto generated Dockerfile for ros:ros-base +# generated from docker_images/create_ros_image.Dockerfile.em +FROM ros:noetic-ros-core-focal + +# install bootstrap tools +RUN apt-get update && apt-get install --no-install-recommends -y \ + build-essential \ + python3-rosdep \ + python3-rosinstall \ + python3-vcstools \ + && rm -rf /var/lib/apt/lists/* + +# bootstrap rosdep +RUN rosdep init && \ + rosdep update --rosdistro $ROS_DISTRO + +# install ros packages +RUN apt-get update && apt-get install -y --no-install-recommends \ + ros-noetic-ros-base=1.5.0-1* \ + && rm -rf /var/lib/apt/lists/* + diff --git a/ros/noetic/ubuntu/focal/ros-core/Dockerfile b/ros/noetic/ubuntu/focal/ros-core/Dockerfile new file mode 100644 index 000000000..d526d145c --- /dev/null +++ b/ros/noetic/ubuntu/focal/ros-core/Dockerfile @@ -0,0 +1,39 @@ +# This is an auto generated Dockerfile for ros:ros-core +# generated from docker_images/create_ros_core_image.Dockerfile.em +FROM ubuntu:focal + +# setup timezone +RUN echo 'Etc/UTC' > /etc/timezone && \ + ln -s /usr/share/zoneinfo/Etc/UTC /etc/localtime && \ + apt-get update && \ + apt-get install -q -y --no-install-recommends tzdata && \ + rm -rf /var/lib/apt/lists/* + +# install packages +RUN apt-get update && apt-get install -q -y --no-install-recommends \ + dirmngr \ + gnupg2 \ + && rm -rf /var/lib/apt/lists/* + +# setup keys +RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 + +# setup sources.list +RUN echo "deb http://packages.ros.org/ros/ubuntu focal main" > /etc/apt/sources.list.d/ros1-latest.list + +# setup environment +ENV LANG C.UTF-8 +ENV LC_ALL C.UTF-8 + +ENV ROS_DISTRO noetic + +# install ros packages +RUN apt-get update && apt-get install -y --no-install-recommends \ + ros-noetic-ros-core=1.5.0-1* \ + && rm -rf /var/lib/apt/lists/* + +# setup entrypoint +COPY ./ros_entrypoint.sh / + +ENTRYPOINT ["/ros_entrypoint.sh"] +CMD ["bash"] diff --git a/ros/noetic/ubuntu/focal/ros-core/ros_entrypoint.sh b/ros/noetic/ubuntu/focal/ros-core/ros_entrypoint.sh new file mode 100755 index 000000000..f4819773f --- /dev/null +++ b/ros/noetic/ubuntu/focal/ros-core/ros_entrypoint.sh @@ -0,0 +1,6 @@ +#!/bin/bash +set -e + +# setup ros environment +source "/opt/ros/$ROS_DISTRO/setup.bash" +exec "$@" diff --git a/ros/ros b/ros/ros index 0832190f4..7b0c4ce77 100644 --- a/ros/ros +++ b/ros/ros @@ -78,6 +78,56 @@ GitCommit: 7ff09c2a75e902bc2bb25a1f1ae748ec4e9c7a4b Directory: ros/melodic/debian/stretch/perception +################################################################################ +# Release: noetic + +######################################## +# Distro: ubuntu:focal + +Tags: noetic-ros-core, noetic-ros-core-focal +Architectures: amd64, arm32v7, arm64v8 +GitCommit: bba0ef85a9b417f3815d2cba3b36e7754611a428 +Directory: ros/noetic/ubuntu/focal/ros-core + +Tags: noetic-ros-base, noetic-ros-base-focal, noetic +Architectures: amd64, arm32v7, arm64v8 +GitCommit: cc4e832f92bcac995b9a2c9ca8a7b8fcf85c5c28 +Directory: ros/noetic/ubuntu/focal/ros-base + +Tags: noetic-robot, noetic-robot-focal +Architectures: amd64, arm32v7, arm64v8 +GitCommit: bba0ef85a9b417f3815d2cba3b36e7754611a428 +Directory: ros/noetic/ubuntu/focal/robot + +Tags: noetic-perception, noetic-perception-focal +Architectures: amd64, arm32v7, arm64v8 +GitCommit: bba0ef85a9b417f3815d2cba3b36e7754611a428 +Directory: ros/noetic/ubuntu/focal/perception + +######################################## +# Distro: debian:buster + +Tags: noetic-ros-core-buster +Architectures: amd64, arm64v8 +GitCommit: bba0ef85a9b417f3815d2cba3b36e7754611a428 +Directory: ros/noetic/debian/buster/ros-core + +Tags: noetic-ros-base-buster +Architectures: amd64, arm64v8 +GitCommit: cc4e832f92bcac995b9a2c9ca8a7b8fcf85c5c28 +Directory: ros/noetic/debian/buster/ros-base + +Tags: noetic-robot-buster +Architectures: amd64, arm64v8 +GitCommit: bba0ef85a9b417f3815d2cba3b36e7754611a428 +Directory: ros/noetic/debian/buster/robot + +Tags: noetic-perception-buster +Architectures: amd64, arm64v8 +GitCommit: bba0ef85a9b417f3815d2cba3b36e7754611a428 +Directory: ros/noetic/debian/buster/perception + + ################################################################################ # Release: dashing