Skip to content

Conversation

ruffsl
Copy link
Contributor

@ruffsl ruffsl commented Dec 14, 2018

Hello Docker Library Admins,

In preparation for the third distro release, Crystal (eta Dec 14th), we would add a new tags to the Official Repository for ROS the next version, ROS 2.

Included are several tags for previous releases, ROS2 Ardent and Bouncy, and several bare bones packages, suitable for newer users just learning how to incorporate Docker with ROS2, as well as for advanced developers requiring a common foundation to build and test their cloud robotics applications. This official image contains only build and communication libraries and environmental setup.

You can view these relevant packages on our ros2/variants github repo:

  • ros_core minimal core ROS components
  • ros_base bare bones ROS install

After some exploration and research on the process, would appreciate your help and advice in polishing this pull request and incorporating ROS 2 into an official Docker Hub Library. We do have a preliminary image up under our own organization account here, and matching pull request for docs here.

Helpful Links:

Thanks!

@ruffsl ruffsl changed the title [ROS2] Add Official Docker image for ROS2 [ROS] Add Official Docker image for ROS2 Dec 15, 2018
including ROS2 Ardent, Bouncy, and Crystal
template update for Melodic
@ruffsl
Copy link
Contributor Author

ruffsl commented Jan 3, 2019

Ping @yosifkit or @tianon , I've updated the PR, and the new images are ready for review!
The the ROS2 images have been rebased as additional tags in the single ROS repo.
Please check them over with the CI, and let me know if you have any further comments.

@ruffsl
Copy link
Contributor Author

ruffsl commented Jan 8, 2019

Bump... @yosifkit or @tianon

@tianon
Copy link
Member

tianon commented Jan 8, 2019

Diff:
diff --git a/_bashbrew-arches b/_bashbrew-arches
index c949a4e..c0871bd 100644
--- a/_bashbrew-arches
+++ b/_bashbrew-arches
@@ -1,3 +1,15 @@
+ros:ardent @ amd64
+ros:ardent @ arm64v8
+ros:ardent-ros-core-xenial @ amd64
+ros:ardent-ros-core-xenial @ arm64v8
+ros:bouncy @ amd64
+ros:bouncy @ arm64v8
+ros:bouncy-ros-core-bionic @ amd64
+ros:bouncy-ros-core-bionic @ arm64v8
+ros:crystal @ amd64
+ros:crystal @ arm64v8
+ros:crystal-ros-core-bionic @ amd64
+ros:crystal-ros-core-bionic @ arm64v8
 ros:indigo @ amd64
 ros:indigo @ arm32v7
 ros:indigo-perception-trusty @ amd64
diff --git a/_bashbrew-list b/_bashbrew-list
index f86f029..4c5b2dc 100644
--- a/_bashbrew-list
+++ b/_bashbrew-list
@@ -1,3 +1,18 @@
+ros:ardent
+ros:ardent-ros-base
+ros:ardent-ros-base-xenial
+ros:ardent-ros-core
+ros:ardent-ros-core-xenial
+ros:bouncy
+ros:bouncy-ros-base
+ros:bouncy-ros-base-bionic
+ros:bouncy-ros-core
+ros:bouncy-ros-core-bionic
+ros:crystal
+ros:crystal-ros-base
+ros:crystal-ros-base-bionic
+ros:crystal-ros-core
+ros:crystal-ros-core-bionic
 ros:indigo
 ros:indigo-perception
 ros:indigo-perception-trusty
diff --git a/ros_kinetic-ros-core-xenial/Dockerfile b/ros_ardent-ros-core-xenial/Dockerfile
similarity index 59%
copy from ros_kinetic-ros-core-xenial/Dockerfile
copy to ros_ardent-ros-core-xenial/Dockerfile
index 3000499..002bb99 100644
--- a/ros_kinetic-ros-core-xenial/Dockerfile
+++ b/ros_ardent-ros-core-xenial/Dockerfile
@@ -1,5 +1,5 @@
 # This is an auto generated Dockerfile for ros:ros-core
-# generated from docker_images/create_ros_core_image.Dockerfile.em
+# generated from docker_images_ros2/create_ros_core_image.Dockerfile.em
 FROM ubuntu:xenial
 
 # install packages
@@ -7,19 +7,20 @@ RUN apt-get update && apt-get install -q -y \
     dirmngr \
     gnupg2 \
     lsb-release \
+    python3-pip \
     && rm -rf /var/lib/apt/lists/*
 
-# setup keys
+# setup ros2 keys
 RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 421C365BD9FF1F717815A3895523BAEEB01FA116
 
 # setup sources.list
-RUN echo "deb http://packages.ros.org/ros/ubuntu `lsb_release -sc` main" > /etc/apt/sources.list.d/ros-latest.list
+RUN echo "deb http://packages.ros.org/ros2/ubuntu `lsb_release -sc` main" > /etc/apt/sources.list.d/ros2-latest.list
 
 # install bootstrap tools
 RUN apt-get update && apt-get install --no-install-recommends -y \
-    python-rosdep \
-    python-rosinstall \
-    python-vcstools \
+    python3-rosdep \
+    python3-rosinstall \
+    python3-vcstools \
     && rm -rf /var/lib/apt/lists/*
 
 # setup environment
@@ -27,13 +28,18 @@ ENV LANG C.UTF-8
 ENV LC_ALL C.UTF-8
 
 # bootstrap rosdep
+ENV ROSDISTRO_INDEX_URL https://raw.githubusercontent.com/ros2/rosdistro/ros2/index.yaml
 RUN rosdep init \
     && rosdep update
 
-# install ros packages
-ENV ROS_DISTRO kinetic
+# install python packages
+RUN pip3 install -U \
+    argcomplete
+
+# install ros2 packages
+ENV ROS_DISTRO ardent
 RUN apt-get update && apt-get install -y \
-    ros-kinetic-ros-core=1.3.2-0* \
+    ros-ardent-ros-core=0.4.0-1* \
     && rm -rf /var/lib/apt/lists/*
 
 # setup entrypoint
diff --git a/ros_lunar-ros-core-xenial/ros_entrypoint.sh b/ros_ardent-ros-core-xenial/ros_entrypoint.sh
similarity index 73%
copy from ros_lunar-ros-core-xenial/ros_entrypoint.sh
copy to ros_ardent-ros-core-xenial/ros_entrypoint.sh
index f481977..80f3ce3 100755
--- a/ros_lunar-ros-core-xenial/ros_entrypoint.sh
+++ b/ros_ardent-ros-core-xenial/ros_entrypoint.sh
@@ -1,6 +1,6 @@
 #!/bin/bash
 set -e
 
-# setup ros environment
+# setup ros2 environment
 source "/opt/ros/$ROS_DISTRO/setup.bash"
 exec "$@"
diff --git a/ros_kinetic/Dockerfile b/ros_ardent/Dockerfile
similarity index 46%
copy from ros_kinetic/Dockerfile
copy to ros_ardent/Dockerfile
index 662c31c..be76aba 100644
--- a/ros_kinetic/Dockerfile
+++ b/ros_ardent/Dockerfile
@@ -1,9 +1,8 @@
 # This is an auto generated Dockerfile for ros:ros-base
-# generated from docker_images/create_ros_image.Dockerfile.em
-FROM ros:kinetic-ros-core-xenial
-
-# install ros packages
+# generated from docker_images_ros2/create_ros_image.Dockerfile.em
+FROM ros:ardent-ros-core-xenial
+# install ros2 packages
 RUN apt-get update && apt-get install -y \
-    ros-kinetic-ros-base=1.3.2-0* \
+    ros-ardent-ros-base=0.4.0-1* \
     && rm -rf /var/lib/apt/lists/*
 
diff --git a/ros_melodic-ros-core-bionic/Dockerfile b/ros_bouncy-ros-core-bionic/Dockerfile
similarity index 63%
copy from ros_melodic-ros-core-bionic/Dockerfile
copy to ros_bouncy-ros-core-bionic/Dockerfile
index 835ce89..a880f4e 100644
--- a/ros_melodic-ros-core-bionic/Dockerfile
+++ b/ros_bouncy-ros-core-bionic/Dockerfile
@@ -1,30 +1,31 @@
 # This is an auto generated Dockerfile for ros:ros-core
-# generated from docker_images/create_ros_core_image.Dockerfile.em
+# generated from docker_images_ros2/create_ros_core_image.Dockerfile.em
 FROM ubuntu:bionic
 
+# 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 tzdata && rm -rf /var/lib/apt/lists/*
 
-
 # install packages
 RUN apt-get update && apt-get install -q -y \
     dirmngr \
     gnupg2 \
     lsb-release \
+    python3-pip \
     && rm -rf /var/lib/apt/lists/*
 
-# setup keys
+# setup ros2 keys
 RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 421C365BD9FF1F717815A3895523BAEEB01FA116
 
 # setup sources.list
-RUN echo "deb http://packages.ros.org/ros/ubuntu `lsb_release -sc` main" > /etc/apt/sources.list.d/ros-latest.list
+RUN echo "deb http://packages.ros.org/ros2/ubuntu `lsb_release -sc` main" > /etc/apt/sources.list.d/ros2-latest.list
 
 # install bootstrap tools
 RUN apt-get update && apt-get install --no-install-recommends -y \
-    python-rosdep \
-    python-rosinstall \
-    python-vcstools \
+    python3-rosdep \
+    python3-rosinstall \
+    python3-vcstools \
     && rm -rf /var/lib/apt/lists/*
 
 # setup environment
@@ -32,13 +33,18 @@ ENV LANG C.UTF-8
 ENV LC_ALL C.UTF-8
 
 # bootstrap rosdep
+ENV ROSDISTRO_INDEX_URL https://raw.githubusercontent.com/ros2/rosdistro/ros2/index.yaml
 RUN rosdep init \
     && rosdep update
 
-# install ros packages
-ENV ROS_DISTRO melodic
+# install python packages
+RUN pip3 install -U \
+    argcomplete
+
+# install ros2 packages
+ENV ROS_DISTRO bouncy
 RUN apt-get update && apt-get install -y \
-    ros-melodic-ros-core=1.4.1-0* \
+    ros-bouncy-ros-core=0.5.1-0* \
     && rm -rf /var/lib/apt/lists/*
 
 # setup entrypoint
diff --git a/ros_lunar-ros-core-xenial/ros_entrypoint.sh b/ros_bouncy-ros-core-bionic/ros_entrypoint.sh
similarity index 73%
copy from ros_lunar-ros-core-xenial/ros_entrypoint.sh
copy to ros_bouncy-ros-core-bionic/ros_entrypoint.sh
index f481977..80f3ce3 100755
--- a/ros_lunar-ros-core-xenial/ros_entrypoint.sh
+++ b/ros_bouncy-ros-core-bionic/ros_entrypoint.sh
@@ -1,6 +1,6 @@
 #!/bin/bash
 set -e
 
-# setup ros environment
+# setup ros2 environment
 source "/opt/ros/$ROS_DISTRO/setup.bash"
 exec "$@"
diff --git a/ros_kinetic/Dockerfile b/ros_bouncy/Dockerfile
similarity index 46%
copy from ros_kinetic/Dockerfile
copy to ros_bouncy/Dockerfile
index 662c31c..d1b945f 100644
--- a/ros_kinetic/Dockerfile
+++ b/ros_bouncy/Dockerfile
@@ -1,9 +1,8 @@
 # This is an auto generated Dockerfile for ros:ros-base
-# generated from docker_images/create_ros_image.Dockerfile.em
-FROM ros:kinetic-ros-core-xenial
-
-# install ros packages
+# generated from docker_images_ros2/create_ros_image.Dockerfile.em
+FROM ros:bouncy-ros-core-bionic
+# install ros2 packages
 RUN apt-get update && apt-get install -y \
-    ros-kinetic-ros-base=1.3.2-0* \
+    ros-bouncy-ros-base=0.5.1-0* \
     && rm -rf /var/lib/apt/lists/*
 
diff --git a/ros_melodic-ros-core-bionic/Dockerfile b/ros_crystal-ros-core-bionic/Dockerfile
similarity index 63%
copy from ros_melodic-ros-core-bionic/Dockerfile
copy to ros_crystal-ros-core-bionic/Dockerfile
index 835ce89..43ca899 100644
--- a/ros_melodic-ros-core-bionic/Dockerfile
+++ b/ros_crystal-ros-core-bionic/Dockerfile
@@ -1,30 +1,31 @@
 # This is an auto generated Dockerfile for ros:ros-core
-# generated from docker_images/create_ros_core_image.Dockerfile.em
+# generated from docker_images_ros2/create_ros_core_image.Dockerfile.em
 FROM ubuntu:bionic
 
+# 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 tzdata && rm -rf /var/lib/apt/lists/*
 
-
 # install packages
 RUN apt-get update && apt-get install -q -y \
     dirmngr \
     gnupg2 \
     lsb-release \
+    python3-pip \
     && rm -rf /var/lib/apt/lists/*
 
-# setup keys
+# setup ros2 keys
 RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 421C365BD9FF1F717815A3895523BAEEB01FA116
 
 # setup sources.list
-RUN echo "deb http://packages.ros.org/ros/ubuntu `lsb_release -sc` main" > /etc/apt/sources.list.d/ros-latest.list
+RUN echo "deb http://packages.ros.org/ros2/ubuntu `lsb_release -sc` main" > /etc/apt/sources.list.d/ros2-latest.list
 
 # install bootstrap tools
 RUN apt-get update && apt-get install --no-install-recommends -y \
-    python-rosdep \
-    python-rosinstall \
-    python-vcstools \
+    python3-rosdep \
+    python3-rosinstall \
+    python3-vcstools \
     && rm -rf /var/lib/apt/lists/*
 
 # setup environment
@@ -32,13 +33,18 @@ ENV LANG C.UTF-8
 ENV LC_ALL C.UTF-8
 
 # bootstrap rosdep
+ENV ROSDISTRO_INDEX_URL https://raw.githubusercontent.com/ros2/rosdistro/ros2/index.yaml
 RUN rosdep init \
     && rosdep update
 
-# install ros packages
-ENV ROS_DISTRO melodic
+# install python packages
+RUN pip3 install -U \
+    argcomplete
+
+# install ros2 packages
+ENV ROS_DISTRO crystal
 RUN apt-get update && apt-get install -y \
-    ros-melodic-ros-core=1.4.1-0* \
+    ros-crystal-ros-core=0.6.1-0* \
     && rm -rf /var/lib/apt/lists/*
 
 # setup entrypoint
diff --git a/ros_lunar-ros-core-xenial/ros_entrypoint.sh b/ros_crystal-ros-core-bionic/ros_entrypoint.sh
similarity index 73%
copy from ros_lunar-ros-core-xenial/ros_entrypoint.sh
copy to ros_crystal-ros-core-bionic/ros_entrypoint.sh
index f481977..80f3ce3 100755
--- a/ros_lunar-ros-core-xenial/ros_entrypoint.sh
+++ b/ros_crystal-ros-core-bionic/ros_entrypoint.sh
@@ -1,6 +1,6 @@
 #!/bin/bash
 set -e
 
-# setup ros environment
+# setup ros2 environment
 source "/opt/ros/$ROS_DISTRO/setup.bash"
 exec "$@"
diff --git a/ros_kinetic/Dockerfile b/ros_crystal/Dockerfile
similarity index 45%
copy from ros_kinetic/Dockerfile
copy to ros_crystal/Dockerfile
index 662c31c..84a4db5 100644
--- a/ros_kinetic/Dockerfile
+++ b/ros_crystal/Dockerfile
@@ -1,9 +1,8 @@
 # This is an auto generated Dockerfile for ros:ros-base
-# generated from docker_images/create_ros_image.Dockerfile.em
-FROM ros:kinetic-ros-core-xenial
-
-# install ros packages
+# generated from docker_images_ros2/create_ros_image.Dockerfile.em
+FROM ros:crystal-ros-core-bionic
+# install ros2 packages
 RUN apt-get update && apt-get install -y \
-    ros-kinetic-ros-base=1.3.2-0* \
+    ros-crystal-ros-base=0.6.1-0* \
     && rm -rf /var/lib/apt/lists/*
 
diff --git a/ros_melodic-ros-core-bionic/Dockerfile b/ros_melodic-ros-core-bionic/Dockerfile
index 835ce89..8b088ca 100644
--- a/ros_melodic-ros-core-bionic/Dockerfile
+++ b/ros_melodic-ros-core-bionic/Dockerfile
@@ -2,11 +2,11 @@
 # generated from docker_images/create_ros_core_image.Dockerfile.em
 FROM ubuntu:bionic
 
+# 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 tzdata && rm -rf /var/lib/apt/lists/*
 
-
 # install packages
 RUN apt-get update && apt-get install -q -y \
     dirmngr \

@tianon
Copy link
Member

tianon commented Jan 8, 2019

LGTM

Build test of #5183; 86fae92; amd64 (ros):

$ bashbrew build ros:indigo-ros-core
Using bashbrew/cache:edbf7e3eaf75f4a77f4fab3239ff3168148c6b2841f3dd312428783d619370bb (ros:indigo-ros-core)
Tagging ros:indigo-ros-core
Tagging ros:indigo-ros-core-trusty

$ test/run.sh ros:indigo-ros-core
testing ros:indigo-ros-core
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:indigo-ros-base
Using bashbrew/cache:b3b9d042a1da9b914893c10f6b8a0952f6051f59032e2f208bddd26cec8de800 (ros:indigo-ros-base)
Tagging ros:indigo-ros-base
Tagging ros:indigo-ros-base-trusty
Tagging ros:indigo

$ test/run.sh ros:indigo-ros-base
testing ros:indigo-ros-base
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:indigo-robot
Using bashbrew/cache:8bbc069b8c4612c715ac2ed0881030520f3cf5966a13ddfef9ec22e6908bfe0a (ros:indigo-robot)
Tagging ros:indigo-robot
Tagging ros:indigo-robot-trusty

$ test/run.sh ros:indigo-robot
testing ros:indigo-robot
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:indigo-perception
Using bashbrew/cache:29e8dedebd00047310ca13735391332218ac266b059911fd263c0ea5248fcf44 (ros:indigo-perception)
Tagging ros:indigo-perception
Tagging ros:indigo-perception-trusty

$ test/run.sh ros:indigo-perception
testing ros:indigo-perception
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:kinetic-ros-core
Using bashbrew/cache:c5431a7eabbd9f322f3ae819d2329682d88bce292075bef3942cb4d6eb4da2c4 (ros:kinetic-ros-core)
Tagging ros:kinetic-ros-core
Tagging ros:kinetic-ros-core-xenial

$ test/run.sh ros:kinetic-ros-core
testing ros:kinetic-ros-core
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:kinetic-ros-base
Using bashbrew/cache:f8f167c37f0918a0ac740317696d1143dca9c19aba3481dd29a3d7ffb9af46ea (ros:kinetic-ros-base)
Tagging ros:kinetic-ros-base
Tagging ros:kinetic-ros-base-xenial
Tagging ros:kinetic

$ test/run.sh ros:kinetic-ros-base
testing ros:kinetic-ros-base
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:kinetic-robot
Using bashbrew/cache:c8f59abf911c13e992aef43ebfa8471343811616f8cd82980bd487b795884d6f (ros:kinetic-robot)
Tagging ros:kinetic-robot
Tagging ros:kinetic-robot-xenial

$ test/run.sh ros:kinetic-robot
testing ros:kinetic-robot
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:kinetic-perception
Using bashbrew/cache:f2004087d3bd8186facf71e28e88c8ae18d00c8078f1787f90a466f8eede6f04 (ros:kinetic-perception)
Tagging ros:kinetic-perception
Tagging ros:kinetic-perception-xenial

$ test/run.sh ros:kinetic-perception
testing ros:kinetic-perception
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:lunar-ros-core
Using bashbrew/cache:4171e2066d274ee4071a3f16eec6082cc69fe84824fd037f0e7d738a6a1dc241 (ros:lunar-ros-core)
Tagging ros:lunar-ros-core
Tagging ros:lunar-ros-core-xenial

$ test/run.sh ros:lunar-ros-core
testing ros:lunar-ros-core
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:lunar-ros-base
Using bashbrew/cache:77bd32ba9213e44e6a6da42c627ab430933bd1ad73c44cea16dacfafeed31f71 (ros:lunar-ros-base)
Tagging ros:lunar-ros-base
Tagging ros:lunar-ros-base-xenial
Tagging ros:lunar

$ test/run.sh ros:lunar-ros-base
testing ros:lunar-ros-base
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:lunar-robot
Using bashbrew/cache:bc758b19f72fca27dd4f5374ad18e6c20a99d9aa5b39dcdc015582a2112dc19d (ros:lunar-robot)
Tagging ros:lunar-robot
Tagging ros:lunar-robot-xenial

$ test/run.sh ros:lunar-robot
testing ros:lunar-robot
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:lunar-perception
Using bashbrew/cache:0530e66afe56bbc1eef09927cda52c66ae17211f07e71ce45da3d9dd63798688 (ros:lunar-perception)
Tagging ros:lunar-perception
Tagging ros:lunar-perception-xenial

$ test/run.sh ros:lunar-perception
testing ros:lunar-perception
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:lunar-ros-core-stretch
Using bashbrew/cache:024ff60572e07466b5835764cadac64be9d58ac9bd1082f5a1b0449cf86c847b (ros:lunar-ros-core-stretch)
Tagging ros:lunar-ros-core-stretch

$ test/run.sh ros:lunar-ros-core-stretch
testing ros:lunar-ros-core-stretch
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:lunar-ros-base-stretch
Using bashbrew/cache:e8c26b8bb943df8bfef867bf275503496b4359cc378ae788637e6e4f2649939a (ros:lunar-ros-base-stretch)
Tagging ros:lunar-ros-base-stretch

$ test/run.sh ros:lunar-ros-base-stretch
testing ros:lunar-ros-base-stretch
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:lunar-robot-stretch
Using bashbrew/cache:fe9e7056cf155112c99f1e5fb6b6409fe299784c0fa128f58615a6298aff113e (ros:lunar-robot-stretch)
Tagging ros:lunar-robot-stretch

$ test/run.sh ros:lunar-robot-stretch
testing ros:lunar-robot-stretch
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:lunar-perception-stretch
Using bashbrew/cache:4912162a3ae747cd0a4282859857c34b08e604f36490f1826d8efb6163cbd74d (ros:lunar-perception-stretch)
Tagging ros:lunar-perception-stretch

$ test/run.sh ros:lunar-perception-stretch
testing ros:lunar-perception-stretch
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:melodic-ros-core
Building bashbrew/cache:295116d560f48afdad8e2f096f595f8b7a17e268e654c14c7445714125f3fb4d (ros:melodic-ros-core)
Tagging ros:melodic-ros-core
Tagging ros:melodic-ros-core-bionic

$ test/run.sh ros:melodic-ros-core
testing ros:melodic-ros-core
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:melodic-ros-base
Building bashbrew/cache:561e8703ea201bc6ad266eb1cfdd9f86cb1d0a542e49f4868df08890956d6a7b (ros:melodic-ros-base)
Tagging ros:melodic-ros-base
Tagging ros:melodic-ros-base-bionic
Tagging ros:melodic
Tagging ros:latest

$ test/run.sh ros:melodic-ros-base
testing ros:melodic-ros-base
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:melodic-robot
Building bashbrew/cache:d377afdce345096a62643390a6162c5ca365b6bbcac1c9500a9762f4e0e3315a (ros:melodic-robot)
Tagging ros:melodic-robot
Tagging ros:melodic-robot-bionic

$ test/run.sh ros:melodic-robot
testing ros:melodic-robot
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:melodic-perception
Building bashbrew/cache:5ba103db5e85dd200521d5d1f4366c25badbb0fb26ba219d48411ad39ef724e6 (ros:melodic-perception)
Tagging ros:melodic-perception
Tagging ros:melodic-perception-bionic

$ test/run.sh ros:melodic-perception
testing ros:melodic-perception
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:melodic-ros-core-stretch
Using bashbrew/cache:10c74bd74e8205b482560cb0335b22cc1084e545d19faba6b9e610586d3861c2 (ros:melodic-ros-core-stretch)
Tagging ros:melodic-ros-core-stretch

$ test/run.sh ros:melodic-ros-core-stretch
testing ros:melodic-ros-core-stretch
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:melodic-ros-base-stretch
Using bashbrew/cache:fd188cb58c348d39b2eec22f33d1e3a7ebfbcb6867b6c63aad9bda41446a8d6c (ros:melodic-ros-base-stretch)
Tagging ros:melodic-ros-base-stretch

$ test/run.sh ros:melodic-ros-base-stretch
testing ros:melodic-ros-base-stretch
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:melodic-robot-stretch
Using bashbrew/cache:8f82dead16b66eeb266b76a83f0e731b37e903c489cb055eb007a07038c61f3f (ros:melodic-robot-stretch)
Tagging ros:melodic-robot-stretch

$ test/run.sh ros:melodic-robot-stretch
testing ros:melodic-robot-stretch
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:melodic-perception-stretch
Using bashbrew/cache:ad3d6bbf8bbc4324a8692cde46cb217e77b55ee761ad24b64ad3e29e51bf7952 (ros:melodic-perception-stretch)
Tagging ros:melodic-perception-stretch

$ test/run.sh ros:melodic-perception-stretch
testing ros:melodic-perception-stretch
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:ardent-ros-core
Building bashbrew/cache:e15206471e5be97c7bfd2b3bde26e745a50c460ed87fbda855e25fbccdc0978b (ros:ardent-ros-core)
Tagging ros:ardent-ros-core
Tagging ros:ardent-ros-core-xenial

$ test/run.sh ros:ardent-ros-core
testing ros:ardent-ros-core
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:ardent-ros-base
Building bashbrew/cache:cc3618df8ac32cf37a7607f51eb401cdb96d3ef31058724da71c4d841c38031a (ros:ardent-ros-base)
Tagging ros:ardent-ros-base
Tagging ros:ardent-ros-base-xenial
Tagging ros:ardent

$ test/run.sh ros:ardent-ros-base
testing ros:ardent-ros-base
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:bouncy-ros-core
Building bashbrew/cache:63e1876ecfac6764f5f2c5122a60a3b9423103d2d27db4f97b6ec7ee316c90f6 (ros:bouncy-ros-core)
Tagging ros:bouncy-ros-core
Tagging ros:bouncy-ros-core-bionic

$ test/run.sh ros:bouncy-ros-core
testing ros:bouncy-ros-core
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:bouncy-ros-base
Building bashbrew/cache:a708b6bc9c250b90c763dbbf9fb1f478e66b62ce4f677b30ec39f82868097ccd (ros:bouncy-ros-base)
Tagging ros:bouncy-ros-base
Tagging ros:bouncy-ros-base-bionic
Tagging ros:bouncy

$ test/run.sh ros:bouncy-ros-base
testing ros:bouncy-ros-base
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:crystal-ros-core
Building bashbrew/cache:d2458f3d01f2b59359d0794c143cc516166b8d30997a893bb1ea69609120b0f1 (ros:crystal-ros-core)
Tagging ros:crystal-ros-core
Tagging ros:crystal-ros-core-bionic

$ test/run.sh ros:crystal-ros-core
testing ros:crystal-ros-core
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build ros:crystal-ros-base
Building bashbrew/cache:782f3d2010383a0b56e438ba3eda44c3758bd1be6e7b528fb75710c2874369e4 (ros:crystal-ros-base)
Tagging ros:crystal-ros-base
Tagging ros:crystal-ros-base-bionic
Tagging ros:crystal

$ test/run.sh ros:crystal-ros-base
testing ros:crystal-ros-base
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed

@tianon tianon merged commit 21df8b2 into docker-library:master Jan 8, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants