Skip to the content.

BBI nightly setup for brainvisa-web how to

BrainVISA Build Infrastructure (BBI) is used to nightly build projects. It is now based on the soma-env project.

BBI nightly setup

When we want to setup BBI nightly, the following steps should be done:

ssh a-sac-ns-brainvisa@rosette
cd /home_local/a-sac-ns-brainvisa/bbi-daily
git clone -b 6.0 --single-branch https://github.com/brainvisa/soma-env brainvisa-web
cd brainvisa-web
pixi run soma-env update
cat > conf/bv_maker.cfg <<EOF
[ source \$SOMA_ROOT/src ]
  soma-env
+ communication master \$SOMA_ROOT/src

[ build \$SOMA_ROOT/build ]
  default_steps = configure build doc
  make_options = -j\$NCPU
  cmake_options += -DPIXI=\$PIXI_PROJECT_ROOT
  build_type = Release
  clean_config = ON
  clean_build = ON
  test_ref_data_dir = \$SOMA_ROOT/test/ref
  test_run_data_dir = \$SOMA_ROOT/test/test

  soma-env
  communication master \$SOMA_ROOT/src
EOF
( crontab -l 2>/dev/null ; cat <<EOF
47 5 * * * PATH=/home/a-sac-ns-brainvisa/bin:"\$PATH" XDG_CACHE_HOME=/home_local/a-sac-ns-brainvisa/.cache CASA_BASE_DIRECTORY=/home_local/a-sac-ns-brainvisa/bbi-daily TMPDIR=/home_local/a-sac-ns-brainvisa/tmp /usr/bin/python3 /home_local/a-sac-ns-brainvisa/bbi-daily/brainvisa-web/src/brainvisa-cmake/bin/bbi-daily -b /home_local/a-sac-ns-brainvisa/bbi-daily -e brainvisa-web -j 'https://brainvisa.info/builds' --no-dev_tests --no-user_tests --no-pack --no-update_neuroforge
EOF
) | crontab -