All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
jazzy
distro images.test_workspace.sh
added support fornoetic
distro.ros_entrypoint.d
directory to add custom scripts to be executed on container startup, will be executed in alphabetical order.generate_debs.sh
script now supports.reduce_parallel_jobs
file to reduce the number of parallel jobs on generating distribution packages.- Init system
tini
added toros_entrypoint.sh
script. All signals are forwarded to the main process instead of forwarding withtrap
inros_launcher.sh
script. - Install
rosmon-core
ros distro version by default onros
images, if want to override you can remove the package and install your own. - Extract load ros environment variables from
ros_entrypoint.sh
script toenv_loader.sh
script to be used by other scripts. - Added parameters select package to compile or test on
generate_debs.sh
andtest_workspace.sh
scripts.
- Updated
rolling
distro into ubuntunoble
. - Sudoer configuration moved to
sudoers.d
directory. ros_entrypoint.sh
script now usestini
as init system, forwarding signals to the main process and handling zombie processes.generate_debs.sh
script use utc time to generate the package version.virtualgl
package upgraded from3.1
to3.1.1
.turbovnc
package upgraded from3.0.3
to3.1.1
.GEN_COMMAND
environment variable are overriden ifCMD
container instruction is used.
- Deleted
ros_launcher.sh
script, as moved toros_entrypoint.sh
script. SIGNAL_TRAP
andSIGNAL_DESTROY
are not used anymore, as now handled bytini
init system.
- Fzf installation added
v
tag to the installed version. generate_debs.sh
on one package compilation failed, the script stops.install_pcan.sh
get linux headers from internal repository, instead of host machine.
- Added fastdds package on ROS2 containers allowing, allowing to use it by setting up environment variable
RMW_IMPLEMENTATION=rmw_fastrtps_cpp
- Added
qt5ct
package at gui container in order to show toolbar icons on QT5 applications - Added
FAKE_SCREEN
environment variable to allow the use fake or dummy screen on applications that requires it (only on graphical container) - Added update of docker tools before building on
push-build.yml
github action workflow. - Added reuse flag on,
push-build.yml
so other workflow can call it . - Added
-x, --buildx <ARCH_LIST>
option frombuild.sh
script, to select the building architectures, multiarch indicated using comma. default valuelinux/amd64,linux/arm64/v8
- Added login on docker-hub in order to increase the docker pull rate to 200images/6h
- Added argument
image_prefix
for settings the image prefix for cache default empty onbuild.sh
- Added
-i, --image-prefix
for settings the image prefix for cache default empty if flag used and not defined value isregistry.robotnik.ws/docker.io/
- Added
build.yaml
compose files for docker compose base building - Installed
apt-fast
on all images to speed up the apt downloads. - Added new workflows and actions for faster parallel build
- improved source as deb example on ros1 and ros2, now the deb are on the host machine.
- Changed fzf to base image
- Changed powerline to base image and disabled it by default, can be enabled by using environment variable
POWERLINE
to true - The powerline bash prompt is enabled on the graphical user interface
- Improved
weekly-build.yml
workflow callingpush-build.yml
instead of repeating same workflow. - Separated the architectures on
push-build.yml
workflow so can build in parallel speeding up the building. - Specified the use of self-hosted runners tagged
[self-hosted, internal-robotnik, kubernetes]
to enforce the use k8s automatic generated runners onpush-build.yml
workflow - Specified the use of self-hosted runners tagged
[self-hosted, internal-robotnik, kubernetes]
onpublic-doc.yml
workflow so github minutes are not used. - Use of ros apt local mirror on
base, builder, gui
- Script
build.sh
now uses the docker (compose build/buildx bake) style withdocker-compose.yaml
as configuration file
- Corrected expansion of variables on zenity
- Fixed capture the return code of the command on
ros_launcher.sh
- Removed
-o, --host-network
option frombuild.sh
script is specified on the docker-compose.yaml file
- Fixed architecture hardcoded now is supported
arm64
andamd64
architectures - Automatic build of
amd64
andarm64
architectures (#37)
- Removed
-t, --tag
option frombuild.sh
script, currently checking the tag fromgit
(#37)
- All images pull the base image from docker hub before build. (#27)
- ros_launcher return on all subprocess finish (#28)
- Added
cyclonedds
ros middleware to ros2 images (#26)
- Updated examples and documentation (#25)
- Changed to docker hub public repository instead of private.
- Added
test_workspace.sh
for ros2 (#23)
compile_workspace.sh
, now shows the output of the compilation (#23)
- Added package
dh-python
on builder - Added
$HOME/.local/bin
to PATH - Added healthcheck expansion node name from environment (#16)
- Added
graphical
option to ros launcher (#18) - Added package
schedtool
on all images (#17)
generate_debs.sh
is compiling pure python packages- Removed specific versions apt requirements files
- Rename
ROS_STARTUP_TYPE
toSTARTUP_TYPE
(#19)
- First release.