Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision

Target

Select target project
  • tecnalia_robotics-public/gitlab_templates
  • miguel.prada/gitlab_templates
2 results
Select Git revision
Show changes
ARG APPLICATION_IMAGE
FROM ${APPLICATION_IMAGE}
RUN apt-get update -qq && apt-get install -y -qq --no-install-recommends \
apt-transport-https \
curl \
libasound2 \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
RUN curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg \
&& mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg \
&& sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
RUN apt-get update -qq && apt-get install -y -qq --no-install-recommends \
code \
&& rm -rf /var/lib/apt/lists/*
RUN echo "alias code='code --user-data-dir /root'" >> /root/.bashrc
RUN code --user-data-dir /root \
--install-extension ms-iot.vscode-ros \
--install-extension joaompinto.asciidoctor-vscode \
--install-extension ms-python.python \
--install-extension ms-vscode.cpptools \
--install-extension ms-azuretools.vscode-docker \
--install-extension twxs.cmake
apriltag:
ubuntu:
xenial: [apriltag]
cvkit:
ubuntu:
xenial: [cvkit]
dynamixel: dynamixel:
ubuntu: [libdynamixel-dev] ubuntu: [libdynamixel-dev]
k4a-tools:
ubuntu:
focal: [k4a-tools]
libhalcon-dev: libhalcon-dev:
ubuntu: [libhalcon-dev] ubuntu: [libhalcon-dev]
libk4a1.3:
ubuntu:
focal: [libk4a1.3]
libk4a1.3-dev:
ubuntu:
focal: [libk4a1.3-dev]
libopenvdb_fork_dev:
ubuntu:
focal: [libopenvdb-fork-dev]
libpcl-1.8.1: libpcl-1.8.1:
ubuntu: ubuntu:
xenial: [libpcl1.8.1] xenial: [libpcl1.8.1]
libsoundio1:
ubuntu: [libsoundio1]
libvdbfusion_dev:
ubuntu:
focal: [libvdbfusion-dev]
open3d-ros-helper-pip:
ubuntu:
pip:
packages: [open3d_ros_helper]
peak: peak:
ubuntu: [libpeak-dev] ubuntu: [libpeak-dev]
phoxicontrol: phoxicontrol:
ubuntu: ubuntu:
bionic: [phoxicontrol] bionic: [phoxicontrol]
focal: [phoxicontrol]
robotnik_base_hw_lib: rc_apps_msgs:
ubuntu: [ros-kinetic-robotnik-base-hw-lib] ubuntu:
xenial: [ros-kinetic-rc-apps-msgs]
telicam-sdk:
ubuntu: [telicam-sdk]
telicam-1.1.0:
ubuntu: [libtelicam-sdk-1.1.0]
zivid:
ubuntu: [zivid]
zivid_telicam_driver:
ubuntu: [zivid-telicam-driver]
zivid_camera:
ubuntu: [ros-kinetic-zivid-camera]
rccomm_utils: rc_bagthrottler:
ubuntu: ubuntu:
xenial: [rccomm-utils] xenial: [ros-kinetic-rc-bagthrottler]
rc_parameter_collection_ros_proxy: rc_comm_utils:
ubuntu: ubuntu:
xenial: [ros-kinetic-rc-parameter-collection-ros-proxy] xenial: [ros-kinetic-rc-comm-utils]
rcimage_smoothing: rc_cv_utils:
ubuntu: ubuntu:
xenial: [rcimage-smoothing] xenial: [ros-kinetic-rc-cv-utils]
rcimagesync: rc_diagnostic:
ubuntu: ubuntu:
xenial: [rcimagesync] xenial: [ros-kinetic-rc-diagnostic]
cvkit: rc_dynamics_api:
ubuntu: ubuntu:
xenial: [cvkit] xenial: [ros-kinetic-rc-dynamics-api]
rcconsole: rc_genicam_api:
ubuntu: ubuntu:
xenial: [rcconsole] xenial: [ros-kinetic-rc-genicam-api]
rc_imagesync: rc_imagesync:
ubuntu: ubuntu:
xenial: [ros-kinetic-rc-imagesync] xenial: [ros-kinetic-rc-imagesync]
rcobjectdetection_common: rc_parameter_collection_ros_proxy:
ubuntu:
xenial: [rcobjectdetection-common]
rcsys_utils:
ubuntu: ubuntu:
xenial: [rcsys-utils] xenial: [ros-kinetic-rc-parameter-collection-ros-proxy]
rcapps_msgs: rc_statemachine:
ubuntu: ubuntu:
xenial: [rcapps-msgs] xenial: [ros-kinetic-rc-statemachine]
rcstatemachine: rc_visard_driver:
ubuntu: ubuntu:
xenial: [rcstatemachine] xenial: [ros-kinetic-rc-visard-driver]
rcparameter_collection: rcapps_msgs:
ubuntu: ubuntu:
xenial: [rcparameter-collection] xenial: [rcapps-msgs]
rc_tagdetection: rccomm_utils:
ubuntu: ubuntu:
xenial: [ros-kinetic-rc-tagdetection] xenial: [rccomm-utils]
rc_comm_utils: rcconsole:
ubuntu: ubuntu:
xenial: [ros-kinetic-rc-comm-utils] xenial: [rcconsole]
rcimage: rcimage:
ubuntu: ubuntu:
xenial: [rcimage] xenial: [rcimage]
rc_bagthrottler: rcimage_smoothing:
ubuntu: ubuntu:
xenial: [ros-kinetic-rc-bagthrottler] xenial: [rcimage-smoothing]
rc_visard_driver: rcimagesync:
ubuntu: ubuntu:
xenial: [ros-kinetic-rc-visard-driver] xenial: [rcimagesync]
rctagdetection: rcobjectdetection_common:
ubuntu: ubuntu:
xenial: [rctagdetection] xenial: [rcobjectdetection-common]
rc_objectdetection_shape: rcobjectdetection_shape_thomas:
ubuntu: ubuntu:
xenial: [ros-kinetic-rc-objectdetection-shape] xenial: [rcobjectdetection-shape-thomas]
rc_statemachine: rcobjectrendering:
ubuntu: ubuntu:
xenial: [ros-kinetic-rc-statemachine] xenial: [rcobjectrendering]
apriltag: rcparameter_collection:
ubuntu: ubuntu:
xenial: [apriltag] xenial: [rcparameter-collection]
rc_dynamics_api: rcstatemachine:
ubuntu: ubuntu:
xenial: [ros-kinetic-rc-dynamics-api] xenial: [rcstatemachine]
rc_apps_msgs: rcsys_utils:
ubuntu: ubuntu:
xenial: [ros-kinetic-rc-apps-msgs] xenial: [rcsys-utils]
rc_genicam_api: rctagdetection:
ubuntu: ubuntu:
xenial: [ros-kinetic-rc-genicam-api] xenial: [rctagdetection]
rcobjectrendering: robotnik_base_hw_lib:
ubuntu: ubuntu: [ros-kinetic-robotnik-base-hw-lib]
xenial: [rcobjectrendering]
rc_diagnostic: telicam-1.1.0:
ubuntu: ubuntu: [libtelicam-sdk-1.1.0]
xenial: [ros-kinetic-rc-diagnostic]
rcobjectdetection_shape_thomas: telicam-sdk:
ubuntu: ubuntu: [telicam-sdk]
xenial: [rcobjectdetection-shape-thomas]
rc_cv_utils: zivid:
ubuntu: ubuntu: [zivid]
xenial: [ros-kinetic-rc-cv-utils]
zivid1.8:
ubuntu: [zivid1.8]
zivid_telicam_driver:
ubuntu: [zivid-telicam-driver]
#!/bin/bash
# From a given list of labels, check which of them are already defined in the provided docker image; if any of the labels
# is not defined, a new image with the same name is generated with the label(s) added.
# Labels already defined are not modified.
if [ "$#" -ne 1 ]; then
echo "Usage: $0 IMAGE_NAME"
exit 1
fi
image_name="$1"
# list of labels to be enforced
declare -A enforced_labels=( ["com.jfrog.artifactory.retention.maxCount"]="10" ["com.jfrog.artifactory.retention.maxDays"]="7")
if ! docker inspect --type=image "$1" > /dev/null ; then
echo "Error: image does not exist"
exit 0
fi
# check if every label is defined
for label in "${!enforced_labels[@]}" ; do
if ! docker inspect -f "{{json .Config.Labels }}" "$image_name" | jq -e '.['\""$label"\"']' > /dev/null ; then
echo "Key not found"
echo "$label = ${enforced_labels[$label]}"
# add missing label to the arguments to be provided to `docker build`
label_args+=" --label $label=\"${enforced_labels[$label]}\""
fi
done
# generate new image
if [ -n "${label_args+x}" ]; then
run_command="echo \"FROM $image_name\" | docker build $label_args -t $image_name -"
eval "$run_command"
fi
include: ci-templates/core.yml
industrial_ci_noetic:
extends: .industrial_ci
variables:
ROS_DISTRO: noetic
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. # Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#------------------------------------------------------------------------------------------------------------- #-------------------------------------------------------------------------------------------------------------
FROM tecnalia-robotics-docker.artifact.tecnalia.com/flexbotics-base-devel:kinetic FROM tecnalia-robotics-docker.artifact.tecnalia.dev/flexbotics-base-devel:kinetic
# Avoid warnings by switching to noninteractive # Avoid warnings by switching to noninteractive
ENV DEBIAN_FRONTEND=noninteractive ENV DEBIAN_FRONTEND=noninteractive
......