updated workflow
This commit is contained in:
parent
9723055fa6
commit
c82543a2c7
3 changed files with 16 additions and 7 deletions
11
Dockerfile
11
Dockerfile
|
|
@ -1,4 +1,4 @@
|
||||||
FROM ros:humble
|
FROM ros:iron
|
||||||
|
|
||||||
RUN mkdir -p /ros2/src
|
RUN mkdir -p /ros2/src
|
||||||
|
|
||||||
|
|
@ -6,12 +6,15 @@ RUN apt-get update \
|
||||||
&& apt-get install -y \
|
&& apt-get install -y \
|
||||||
python3-bloom \
|
python3-bloom \
|
||||||
python3-rosdep \
|
python3-rosdep \
|
||||||
|
python3-pip \
|
||||||
fakeroot \
|
fakeroot \
|
||||||
debhelper \
|
debhelper \
|
||||||
dh-python \
|
dh-python \
|
||||||
&& rosdep init; exit 0 \
|
&& echo "deb [ signed-by=/etc/apt/keyrings/hippocampus-robotics.asc ] https://repositories.hippocampus-robotics.net/ubuntu jammy main" > /etc/apt/sources.list.d/hippocampus.list \
|
||||||
&& rosdep update \
|
&& curl https://repositories.hippocampus-robotics.net/repositories.hippocampus-robotics.net.gpg.key -o /etc/apt/keyrings/hippocampus-robotics.asc \
|
||||||
&& rosdep install --from paths /ros2/src -y --ignore-src \
|
&& rm /etc/ros/rosdep/sources.list.d/20-default.list \
|
||||||
|
&& rosdep init \
|
||||||
|
&& echo 'yaml https://raw.githubusercontent.com/HippoCampusRobotics/hippo_common/main/rosdep.yaml' > /etc/ros/rosdep/sources.list.d/50-hippocampus-packages.list \
|
||||||
&& apt-get autoremove -y \
|
&& apt-get autoremove -y \
|
||||||
&& apt-get clean -y \
|
&& apt-get clean -y \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
|
||||||
|
|
@ -1,16 +1,22 @@
|
||||||
#!/usr/bin/bash
|
#!/usr/bin/bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
PKGS="$@"
|
PKGS="$@"
|
||||||
|
|
||||||
cp -R /src/* /ros2/src/
|
cp -R /src/* /ros2/src/
|
||||||
|
|
||||||
|
apt update \
|
||||||
|
|
||||||
|
rosdep install --from-paths /ros2/src -y --ignore-src \
|
||||||
|
|
||||||
for pkg in $PKGS; do
|
for pkg in $PKGS; do
|
||||||
echo "Processing $pkg"
|
echo "Processing $pkg"
|
||||||
current_dir=$(pwd)
|
current_dir=$(pwd)
|
||||||
cd "$pkg"
|
cd "$pkg"
|
||||||
bloom-generate rosdebian
|
|
||||||
export DEB_BUILD_OPTIONS="parallel=`nproc`"
|
export DEB_BUILD_OPTIONS="parallel=`nproc`"
|
||||||
fakeroot debian/rules "binary --parallel"
|
bloom-generate rosdebian
|
||||||
|
fakeroot debian/rules binary
|
||||||
cd "${current_dir}"
|
cd "${current_dir}"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
|
||||||
2
run
2
run
|
|
@ -1,3 +1,3 @@
|
||||||
#!/usr/bin/bash
|
#!/usr/bin/bash
|
||||||
docker run -v ./debs:/debs -v ./src:/src ros2-deb-builder:latest px4_msgs
|
docker run --rm -v ./debs:/debs -v ./src:/src ros2-deb-builder:latest "$@"
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue