Release 6.0.30 check-list
cat > pixi.toml <<EOF
[workspace]
authors = ["sapetnioc <sapetnioc@users.noreply.github.com>"]
channels = ["https://brainvisa.info/neuro-forge", "conda-forge", "/drf/neuro-forge/brainvisa-cea"]
name = "brainvisa-6.0"
platforms = ["linux-64"]
version = "0.1.0"
[tasks]
[dependencies]
brainvisa = ">=6.0"
soma-pytorch = "*"
bioprocessing = ">=6.0"
constellation = ">=6.0"
primatologist = ">=6.0"
morphologist-baby = ">=6.0"
brainrat = ">=6.0"
EOF
Release 6.0.30 check-list
Check that tests are successful on https://brainvisa.info/builds/
Update changelogs and the list of known issues
Connect to rosette using
ssh a-sac-ns-brainvisa@rosetteCreate public and brainvisa-cea packages for conda
cd /home_local/a-sac-ns-brainvisa/bbi-daily/soma-env-6.0pixi run bv_makerpixi run soma-env packaging_plan --releasepixi run soma-env apply_plancd /home_local/a-sac-ns-brainvisa/bbi-daily/neuro-forgepixi run neuro-forge publishCreate, test, and publish/deploy the images (optional)
sifmonolothic brainvisa installcd /home_local/a-sac-ns-brainvisa/bbi-daily/casa-distrogit pullexport PATH=$(pwd)/casa-distro/bin:"$PATH"cd /home_local/a-sac-ns-brainvisa/bbi-dailyexport CASA_BASE_DIRECTORY=$(pwd)casa_distro pull_image image=casa-pixi-5.4.sifcasa_distro_admin create_user_image container_type=apptainer_pixi image_version=5.4 base_image=casa-pixi-5.4.sif version=6.0 distro=brainvisamkdir -p /tmp/test-brainvisa-6.0;apptainer run -ce --bind /tmp/test-brainvisa-6.0:/casa/setup /home_local/a-sac-ns-brainvisa/bbi-daily/brainvisa-6.0.sifAimsFileInfo,anatomist,brainvisacasa_distro_admin publish_user_image image=brainvisa-6.0.sifEdit the website to announce the new release
ssh a-sac-ns-brainvisa@rosette, then in the server:/home_local/a-sac-ns-brainvisa/bbi-daily/brainvisa-web/bin/bv_maker/home_local/a-sac-ns-brainvisa/bbi-daily/brainvisa-web/bin/bv /home_local/a-sac-ns-brainvisa/bbi-daily/brainvisa-web/src/communication/web/master/scripts/bv_publish_web brainvisa@brainvisa.info:/var/www/html/brainvisa.infoDeploy the
ceapixi release:/drf/brainvisa/brainvisa-6.0mkdir -p /drf/brainvisa/brainvisa-6.0Install environment
pixi installpixi run brainvisa -b --setuppixi run bv_update_linksVerify that the deployment works (use it to launch
AimsFileInfo --info,anatomist,brainvisa...)/drf/brainvisa/brainvisa-6.0/bin/bv bashfor __f in $(find /drf/brainvisa/brainvisa-6.0/.pixi/envs/default/share/brainvisa-share-6.0 -type f -name '*.ima'); do AimsFileInfo -v -i "${__f}"; doneanatomist $(find /drf/brainvisa/brainvisa-6.0/.pixi/envs/default/share/brainvisa-share-6.0 -type f -name '*.nii')brainvisaMake it the default version:
ln -sfT brainvisa-6.0/ /drf/brainvisa/brainvisaBuild pip packages for the python projects soma-workflow, soma-base, populse-db and capsul which are distributed in pip:
./soma-env-6.0/bin/bv python -m build ./soma-env-6.0/src/soma/soma-workflow./soma-env-6.0/bin/bv python -m build ./soma-env-6.0/src/soma/soma-base./soma-env-6.0/bin/bv python -m build ./soma-env-6.0/src/populse/populse-db./soma-env-6.0/bin/bv python -m build ./soma-env-6.0/src/capsulPublish them to
test.pypi.org./soma-env-6.0/bin/bv python -m twine upload --repository testpypi ./soma-env-6.0/src/soma/soma-workflow/dist/*./soma-env-6.0/bin/bv python -m twine upload --repository testpypi ./soma-env-6.0/src/soma/soma-base/dist/*./soma-env-6.0/bin/bv python -m twine upload --repository testpypi ./soma-env-6.0/src/populse/populse-db/dist/*./soma-env-6.0/bin/bv python -m twine upload --repository testpypi ./soma-env-6.0/src/capsul/dist/*Create a virtualenv test environment and test packages install:
mkdir -p /tmp/brainvisa-6.0/testenv && python3 -m venv /tmp/brainvisa-6.0/testenv/tmp/brainvisa-6.0/testenv/bin/python -m pip install --index-url https://test.pypi.org/simple/ soma-workflow/tmp/brainvisa-6.0/testenv/bin/python -m pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple soma-base/tmp/brainvisa-6.0/testenv/bin/python -m pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple populse-db/tmp/brainvisa-6.0/testenv/bin/python -m pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple capsulPublish them to
pypi.org./soma-env-6.0/bin/bv python -m twine upload ./soma-env-6.0/src/soma/soma-workflow/dist/*./soma-env-6.0/bin/bv python -m twine upload ./soma-env-6.0/src/soma/soma-base/dist/*./soma-env-6.0/bin/bv python -m twine upload ./soma-env-6.0/src/populse/populse-db/dist/*./soma-env-6.0/bin/bv python -m twine upload ./soma-env-6.0/capsul/dist/*Open a new GitHub issue for known issues
Close the old GitHub known issues
Make an announcement on the GitHub discussions
If the releases has significant new features, announce it on the mailing list