Skip to content

Release check lit

Julien Tierny edited this page Jul 11, 2022 · 42 revisions

Before the release

  • Check all module PV GUIs (right category?, right layout?)

  • Double check mkdocs (all examples do indeed link to all the TTK modules they used, and reciprocally)

  • Update module white list for Kitware (ParaView integration) based on CI tests (ttk-data/states/whiteList.sh)

  • Update ChangeLog

  • Update LICENSE

  • Update splash screen

  • Update versioning

    • paraview/patch
    • CMakeLists.txt
    • core/base/common/Debug.h
  • switch developer flags to default values and BUILD:

    • Build mode: Release
    • TTK_ENABLE_KAMIKAZE ON
    • TTK_ENABLE_DOUBLE_TEMPLATING ON
  • Build and test doxygen documentation

  • Run builtin examples

  • Run every example from ttk-data (pvsm and py)

  • Run every example from examples/

  • tag release

    • git tag -a 0.9.9 -m "TTK 0.9.9"
    • git push --tags
    • same for ttk-data
  • PR from dev to stable

  • switch back developer flags to developer values:

    • Build mode: Debug
    • TTK_ENABLE_KAMIKAZE OFF
    • TTK_ENABLE_DOUBLE_TEMPLATING OFF

After the release

ccache in CI (optional)

  • if the CI takes too long to build ttk (this can happen after editing a core header file), trigger a new cache.
  • delete the previous ccache pre-release in github (https://github.com/topology-tool-kit/ttk/releases)
  • git tag -f ccache && git push -f ttk-public ccache

For 0.9.9 only

  • Deploy azure on the stable branch

Clone this wiki locally