Skip to content

Continuous Integration

Fabien Spindler edited this page Oct 10, 2025 · 14 revisions

Github Actions

TODO:

  • Add macos-linux-windows-pixi.yml
  • Add nix.yml
  • Add ubuntu-dep-src.yml and ubuntu-ogre-src.yml

Identified redundancies

  • between ubuntu-3rdparty.yml, ubuntu-contrib.yml, ubuntu-sanitizers.yml and ubuntu-ustk.yml
  • between macos-linux-namespace.yml and ubuntu-dep-apt.yml
  • between ubuntu-dep-src.yml and ubuntu-ogre-src.yml
  • between coverage.yml and valgrind.yml
  • between macos-linux-windows-pixi.yml and windows-clang.yml and windows-msvc.yml. We could remove windows-clang.yml and windows-msvc.yml

Runner to keep

  • ubuntu-isolated.yml
  • ros.yml
  • macos-linux-windows-pixi.yml

Modifications

  • Merged ubuntu-dep-src.yml and ubuntu-ogre-src.yml into ubuntu-dep-src.yml

  • Removed ubuntu-ogre-src.yml

Target: Ubuntu x86_64

Debian Package macos-linux-windows-pixi.yml ubuntu-3rdparty.yml
+
ubuntu-contrib.yml
+
ubuntu-sanitizers.yml
ubuntu-dep-apt.yml ubuntu-isolated.yml coverage.yml+
valgrind.yml
macos-linux-namespace.yml ros.yml
Ubuntu version all 22.04
latest
22.04
latest
latest latest latest 20.04 noetic
22.04 humble
24.04 jazzy
c++ standard 98,11,17 17
doxygen x
gfortran ?
libblas-dev x (x)
libcblas x
libcomedi-dev x
libcoin-dev x x
libdc1394-dev x
libeigen3-dev x x x x x
libfreenect-dev x
libgtk-2-dev x
libgtk-3-dev ?
libglfw3-dev ?
libgl1-mesa-dev ?
libglu1-mesa-dev ?
libjpeg-dev x x
libjpegturbo-dev x
liblapack-dev x x x x x
liblapacke ? x
libomp-dev x x
libogre-dev x x
libopenblas-dev x x x
libopencv-dev x x x x x
libpcl-dev x x x
libpng-dev x x x
libpthread-stubs0-dev x
librealsense-dev x
librtde-dev x
libssl-dev ?
libusb-1.0-0-dev
libv4l-dev x x x x
libx11-dev x x x x x
libxml2 x
libzbar-dev x x x
nlohmann-json3-dev x x x x x
pkg-config x
valgrind (x)
BUILD_DEPRECATED_FUNCTIONS OFF OFF
BUILD_DEMOS OFF OFF
BUILD_EXAMPLES OFF OFF
BUILD_JAVA OFF
BUILD_MODULE_visp_java
BUILD_TESTS OFF OFF
BUILD_TUTORIALS OFF OFF
ENABLE_VISP_NAMESPACE ON
ENABLE_EXPLICIT_KEYWORD ON
USE_BLAS/LAPACK OFF
USE_JPEG OFF
USE_PNG OFF
USE_X11 OFF
USE_XML2
camera_localization (cmake) x
visp_contrib (x)
ustk (x)
ustk-sample (x)
visp_sample (cmake) x
visp_sample (pkg-config visp.pc) x
visp_sample (pkg-config visp-config) x
visp_started (cmake) x x

Target: Ubuntu aarch64, riscv64, ppc64le, s390x

Debian Package other-arch-isolated.yml other-arch.yml
Ubuntu version latest latest
Target aarch64
riscv64
ppc64le
s390x 
aarch64
s390x
gfortran ? x
libdc1394-dev x
libeigen3-dev x
libgtk-3-dev ? x
libglfw3-dev ? x
libgl1-mesa-dev ? x
libglu1-mesa-dev ? x
libjpeg-dev
liblapack-dev x
libopenblas-dev x
libopencv-dev x
libpcl-dev
libpng-dev
libpthread-stubs0-dev
libusb-1.0-0-dev x
libssl-dev ? x
libv4l-dev x
libx11-dev x
libzbar-dev
nlohmann-json3-dev
pkg-config x
BUILD_DEPRECATED_FUNCTIONS
BUILD_DEMOS OFF OFF
BUILD_EXAMPLES OFF OFF
BUILD_JAVA OFF OFF
BUILD_MODULE_visp_java OFF
BUILD_TUTORIALS OFF OFF
ENABLE_VISP_NAMESPACE
ENABLE_EXPLICIT_KEYWORD
USE_BLAS/LAPACK OFF
USE_JPEG OFF
USE_PNG OFF
USE_X11 OFF
USE_XML2 OFF

Target: macOS

Brew Package macos-linux-namespace.yml macos.yml
macOS version latest macos-14
latest
libdc1394 x x
libjpeg-turbo x x
librealsense x x
nlohmann-json x x
opencv x
pcl x x
pkg-config x
png x
zbar x x
USE_BLAS/LAPACK Netlib
BUILD_DEPRECATED_FUNCTIONS OFF
ENABLE_VISP_NAMESPACE ON
ENABLE_EXPLICIT_KEYWORD ON
visp-sample (cmake) yes
visp-sample (pkg-config visp.pc) yes
visp-sample (pkg-config visp-config) yes

Target: iOS

Brew Package ios.yml
macos-latest
python x
Clone this wiki locally