run tests in docker ci

This commit is contained in:
matlabbe
2026-09-21 19:22:11 -07:00
parent 8516479ca0
commit 045a1bad23
7 changed files with 30 additions and 5 deletions
+8
View File
@@ -1,2 +1,10 @@
build/* build/*
build_* build_*
data/tests/*.db
data/tests/*.7z
data/tests/*.zip
data/tests/*.pt
data/tests/*.pth
data/tests/*.py
data/tests/__pycache__/
+2
View File
@@ -170,6 +170,8 @@ jobs:
push: ${{ github.event_name != 'pull_request' }} push: ${{ github.event_name != 'pull_request' }}
platforms: ${{ matrix.docker_platform }} platforms: ${{ matrix.docker_platform }}
file: ./docker/${{ matrix.docker_dir }}/Dockerfile file: ./docker/${{ matrix.docker_dir }}/Dockerfile
build-args: |
RUN_TESTS=1
tags: introlab3it/rtabmap:${{ matrix.docker_dir }}-${{ matrix.arch }} tags: introlab3it/rtabmap:${{ matrix.docker_dir }}-${{ matrix.arch }}
cache-from: type=registry,ref=introlab3it/rtabmap:${{ matrix.docker_dir }}-${{ matrix.arch }} cache-from: type=registry,ref=introlab3it/rtabmap:${{ matrix.docker_dir }}-${{ matrix.arch }}
cache-to: type=inline cache-to: type=inline
+4 -1
View File
@@ -8,11 +8,14 @@ RUN mkdir -p /root/Documents/RTAB-Map && chmod 777 /root/Documents/RTAB-Map
# Copy current source code # Copy current source code
COPY . /root/rtabmap COPY . /root/rtabmap
ARG RUN_TESTS=0
# Build RTAB-Map project # Build RTAB-Map project
RUN source /ros_entrypoint.sh && \ RUN source /ros_entrypoint.sh && \
cd rtabmap/build && \ cd rtabmap/build && \
cmake -DWITH_ALICE_VISION=ON -DWITH_OPENGV=ON .. && \ cmake -DWITH_ALICE_VISION=ON -DWITH_OPENGV=ON -DBUILD_TESTING=$RUN_TESTS .. && \
make -j4 && \ make -j4 && \
if [ "$RUN_TESTS" = "1" ]; then ctest --output-on-failure -LE "long|performance"; fi && \
make install && \ make install && \
cd ../.. && \ cd ../.. && \
rm -rf rtabmap && \ rm -rf rtabmap && \
+4 -1
View File
@@ -8,11 +8,14 @@ RUN mkdir -p /root/Documents/RTAB-Map && chmod 777 /root/Documents/RTAB-Map
# Copy current source code # Copy current source code
COPY . /root/rtabmap COPY . /root/rtabmap
ARG RUN_TESTS=0
# Build RTAB-Map project # Build RTAB-Map project
RUN source /ros_entrypoint.sh && \ RUN source /ros_entrypoint.sh && \
cd rtabmap/build && \ cd rtabmap/build && \
cmake -DWITH_OPENGV=ON .. && \ cmake -DWITH_OPENGV=ON -DBUILD_TESTING=$RUN_TESTS .. && \
make -j4 && \ make -j4 && \
if [ "$RUN_TESTS" = "1" ]; then ctest --output-on-failure -LE "long|performance"; fi && \
make install && \ make install && \
cd ../.. && \ cd ../.. && \
rm -rf rtabmap && \ rm -rf rtabmap && \
+4 -1
View File
@@ -8,11 +8,14 @@ RUN mkdir -p /root/Documents/RTAB-Map && chmod 777 /root/Documents/RTAB-Map
# Copy current source code # Copy current source code
COPY . /root/rtabmap COPY . /root/rtabmap
ARG RUN_TESTS=0
# Build RTAB-Map project # Build RTAB-Map project
RUN source /ros_entrypoint.sh && \ RUN source /ros_entrypoint.sh && \
cd rtabmap/build && \ cd rtabmap/build && \
cmake -DWITH_OPENGV=ON .. && \ cmake -DWITH_OPENGV=ON -DBUILD_TESTING=$RUN_TESTS .. && \
make -j4 && \ make -j4 && \
if [ "$RUN_TESTS" = "1" ]; then ctest --output-on-failure -LE "long|performance"; fi && \
make install && \ make install && \
cd ../.. && \ cd ../.. && \
rm -rf rtabmap && \ rm -rf rtabmap && \
+4 -1
View File
@@ -8,11 +8,14 @@ RUN mkdir -p /root/Documents/RTAB-Map && chmod 777 /root/Documents/RTAB-Map
# Copy current source code # Copy current source code
COPY . /root/rtabmap COPY . /root/rtabmap
ARG RUN_TESTS=0
# Build RTAB-Map project # Build RTAB-Map project
RUN source /ros_entrypoint.sh && \ RUN source /ros_entrypoint.sh && \
cd rtabmap/build && \ cd rtabmap/build && \
cmake -DWITH_OPENGV=ON .. && \ cmake -DWITH_OPENGV=ON -DBUILD_TESTING=$RUN_TESTS .. && \
make -j4 && \ make -j4 && \
if [ "$RUN_TESTS" = "1" ]; then ctest --output-on-failure -LE "long|performance"; fi && \
make install && \ make install && \
cd ../.. && \ cd ../.. && \
rm -rf rtabmap && \ rm -rf rtabmap && \
+4 -1
View File
@@ -8,11 +8,14 @@ RUN mkdir -p /root/Documents/RTAB-Map && chmod 777 /root/Documents/RTAB-Map
# Copy current source code # Copy current source code
COPY . /root/rtabmap COPY . /root/rtabmap
ARG RUN_TESTS=0
# Build RTAB-Map project # Build RTAB-Map project
RUN source /ros_entrypoint.sh && \ RUN source /ros_entrypoint.sh && \
cd rtabmap/build && \ cd rtabmap/build && \
cmake -DWITH_OPENGV=ON .. && \ cmake -DWITH_OPENGV=ON -DBUILD_TESTING=$RUN_TESTS .. && \
make -j4 && \ make -j4 && \
if [ "$RUN_TESTS" = "1" ]; then ctest --output-on-failure -LE "long|performance"; fi && \
make install && \ make install && \
cd ../.. && \ cd ../.. && \
rm -rf rtabmap && \ rm -rf rtabmap && \