Release ParaView 5.7-RC1
Preparatory steps
- Update ParaView guides
- User manual
-
Rename to ParaViewGuide-5.7.0-RC1.pdf -
Upload to www.paraview.org/files/v5.7
-
- Catalyst Guide
-
Rename to ParaViewCatalystGuide-5.7.0-RC1.pdf -
Upload to www.paraview.org/files/v5.7
-
- Getting Started Guide
-
Rename to ParaViewGettingStarted-5.7.0-RC1.pdf -
Upload to www.paraview.org/files/v5.7
-
- Assemble release notes into
Documentation/release/ParaView-5.7.0-RC1
.-
Get positive review and merge.
-
- User manual
Update ParaView
-
Update master
branch for paraview
git fetch origin
git checkout master
git merge --ff-only origin/master
-
Update version.txt
and tag the commit
git checkout -b update-to-v5.7.0-RC1
echo 5.7.0-RC1 > version.txt
git commit -m 'Update version number to 5.7.0-RC1' version.txt
git tag -a -m 'ParaView 5.7.0-RC1' v5.7.0-RC1 HEAD
- Integrate changes to
master
branch-
Create a merge request targeting master
(do not addBackport: release
) -
Get positive review -
Do: merge
-
- Update VTK's
paraview/release
branch-
git push origin paraview-vtk-submodule-hash:paraview/release
-
Update kwrobot with the new paraview/release
branch rules
-
- Integrate changes to
release
branch-
git config -f .gitmodules submodule.VTK.branch paraview/release
-
git commit -m 'release: follow VTK's paraview/release branch' .gitmodules
-
git push origin update-to-v5.7.0-RC1:release v5.7.0-RC1
-
Update kwrobot with the new release
branch rules
-
- Create tarballs
-
ParaView ( Utilities/Maintenance/create_tarballs.bash --txz --tgz --zip -v v5.7.0-RC1
) -
Catalyst ( Catalyst/generate-tarballs.sh v5.7.0-RC1
)
-
- Upload tarballs to
paraview.org
-
rsync -rptv $tarballs paraview.release:ParaView_Release/v5.7/
-
Update ParaView-Superbuild
-
Update master
branch for paraview/paraview-superbuild
git fetch origin
git checkout master
git merge --ff-only origin/master
- Update
CMakeLists.txt
-
git checkout -b update-to-v5.7.0-RC1
-
Update PARAVIEW_5.7.0-RC1_DEFAULT to the release version (without RC*) -
Set ParaView source selections in CMakeLists.txt
and force explicit version inCMakeLists.txt
:
-
# Force source selection setting here.
set(paraview_SOURCE_SELECTION "5.7.0-RC1" CACHE STRING "Force version to 5.7.0-RC1" FORCE)
set(paraview_FROM_SOURCE_DIR OFF CACHE BOOL "Force source dir off" FORCE)
- Update
versions.cmake
-
Guide selections in versions.cmake
-
git add versions.cmake CMakeLists.txt
-
git commit -m "Update the default version to 5.7.0-RC1"
-
- Update default versions in container build recipes
- Docker: update default tag strings (in
Scripts/docker/ubuntu/Dockerfile
)-
ARG PARAVIEW_TAG=v5.7.0-RC1 -
ARG SUPERBUILD_TAG=v5.7.0-RC1
-
- Docker: update default tag strings (in
- Integrate changes to
master
branch-
Create a merge request targeting master
, title beginning with WIP (do not addBackport: release
to description) -
Build binaries ( Do: test
) -
Download the binaries that have been generated in the dashboard results. They will be deleted within 24 hours. -
Remove explicit version forcing added in CMakeLists.txt and force push
-
git add CMakeLists.txt
git commit --amend
git gitlab-push -f
- Finalize merge request
-
Remove WIP from merge request title -
Get positive review -
Do: merge
-
git tag -a -m 'ParaView superbuild 5.7.0-RC1' v5.7.0-RC1 HEAD
-
- Integrate changes to
release
branch-
git push origin update-to-v5.7.0-RC1:release v5.7.0-RC1
-
Update kwrobot with the new release
branch rules
-
Validating binaries
-
For each binary, check
-
Getting started guide opens -
Examples load and match thumbnails in dialog -
Python -
import numpy
-
Plugins are present and load properly -
Text source LaTeX $A^2$
-
OSPRay -
IndeX runs -
AutoMPI
-
-
Binary checklist
-
macOS -
Linux -
Windows MPI (.exe) -
Windows MPI (.zip) -
Windows no-MPI (.exe) -
Windows no-MPI (.zip)
-
Upload binaries
- Upload binaries to
paraview.org
(rsync -rptv $binaries paraview.release:ParaView_Release/v5.7/
) -
Ask @chuck.atkins to sign macOS binary -
Regenerate https://www.paraview.org/files/listing.txt
andmd5sum.txt
buildListing.sh
updateMD5sum.sh v5.7
-
Test download links on https://www.paraview.org/download
Post-release
-
Write and publish blog post with release notes. -
Post an announcement in the Announcements category on discourse.paraview.org.
/cc @ben.boeckel /cc @cory.quammen /cc @utkarsh.ayachit /cc @demarle
Edited by Ben Boeckel