Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • VTK VTK
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 759
    • Issues 759
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 205
    • Merge requests 205
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • VTK
  • VTKVTK
  • Issues
  • #18522
Closed
Open
Created Apr 14, 2022 by Ben Boeckel@ben.boeckelOwner0 of 24 tasks completed0/24 tasks

VTK 9.2.0.rc1

Update VTK

  • Update the local copy of master.
    • If 0.rc1 is 0.rc1, update master
    • Otherwise, update release
git fetch origin
git checkout master
git merge --ff-only origin/master # if this fails, there are local commits that need to be removed
git submodule update --recursive --init
- If `master` is not `master`, ensure merge requests which should be
  in the release have been merged. The [`backport-mrs.py`][backport-mrs]
  script can be used to find and ensure that merge requests assigned to the
  associated milestone are available on the `release` branch.
  • Make a commit for each of these changes on a single topic (suggested branch name: update-to-v9.2.0):
    • Assemble release notes into Documentation/release/9.2.md.
      • If PATCH is greater than 0, add items to the end of this file.
    • If master is master, update the non-patch version in a separate commit (so that master gets it as well).
    • Remove old release note files
    • Update .gitlab/ci/cdash-groups.json to track the release CDash groups
    • Update CMake/vtkVersion.cmake and tag the commit (tag this commit below)
$EDITOR CMake/vtkVersion.cmake
git commit -m 'Update version number to 9.2.0.rc1' CMake/vtkVersion.cmake
  • Create a merge request targeting release
    • Obtain a GitLab API token for the kwrobot.release.vtk user (ask @ben.boeckel if you do not have one)
    • Add the kwrobot.release.vtk user to your fork with at least Developer privileges (so it can open MRs)
    • Use the release-mr script to open the create the Merge Request (see script for usage)
      • Pull the script for each release; it may have been updated since it was last used
      • The script outputs the information it will be using to create the merge request. Please verify that it is all correct before creating the merge request. See usage at the top of the script to provide information that is either missing or incorrect (e.g., if its data extraction heuristics fail).
    • Get positive review
    • Do: merge
    • Push the tag to the main repository
      • git tag -a -m 'VTK 9.2.0.rc1' v9.2.0.rc1 commit-that-updated-vtkVersion.cmake
      • git push origin v9.2.0.rc1
  • Gather release assets
    • Source (from the build:source CI job in the tag pipeline)
    • Documentation (from the release-prep:documentation CI job in the tag pipeline)
    • Wheels (from the build:wheel-* jobs).
  • Upload assets to vtk.org
    • rsync -rptv $tarballs $wheels user@host:vtk_release/@MAJOR@.@MINOR@/
  • Update vtk.org/download with the new release (email comm@kitware.com with filenames and hashes)
  • Software process updates (these can all be done independently)
    • Update kwrobot with the new release branch rules (@ben.boeckel)
    • Run this script to update the CDash groups
      • This must be done after a nightly run to ensure all builds are in the release group
      • See the script itself for usage documentation
    • Deprecation updates (if master is master)
    • Update deprecation macros for the next release
    • Remove deprecated symbols from before the prior release
    • Update VTK_MINIMUM_DEPRECATION_LEVEL to be that of the prior release

Post-release

  • Post an announcement in the Announcements category on discourse.vtk.org.

/cc @ben.boeckel /cc @ken-martin /cc @utkarsh.ayachit

Assignee
Assign to
Time tracking