Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prepare Release 10.2.3 #427

Open
9 of 20 tasks
popescu-v opened this issue Nov 4, 2024 · 0 comments
Open
9 of 20 tasks

Prepare Release 10.2.3 #427

popescu-v opened this issue Nov 4, 2024 · 0 comments
Assignees
Labels
Priority/0 To do NOW Size/Days Some days of work
Milestone

Comments

@popescu-v
Copy link
Collaborator

popescu-v commented Nov 4, 2024

Description

  • Preparation

    • Create a prepare-release-10.2.3 branch, based on the dev-v10 branch; check out the prepare-release-10.2.3 branch
    • Update the README.txt and WHATSNEW.txt in the packaging/common/khiops directory
    • Update the [PDF documentation][pdf-docs]
    • Update the technical repo [khiops-win-install-assets][win-install-assets]
      • Update the versions of all assets that require an update, namely:
        • Khiops Visualization
        • Khiops Covisualization
        • Khiops PDF Docs
        • Java JRE installer
        • MS MPI installer
    • Update Khiops version to 10.2.3-rc.1 in the src/Learning/KWUtils/KWKhiopsVersion.h header file
    • Create PR on the prepare-release-10.2.3 branch and have it reviewed
    • Once the PR is approved, merge it into the dev-v10 branch
    • Create the 10.2.3-rc.1 pre-release tag on the dev-v10 branch
  • Full Test Loop

    • Push the 10.2.3-rc.1 pre-release tag
      • This will create a pre-release entry in the [release section][khiops-releases] with all the
        the CICD generated packages
    • Execute the end-to-end tests (aka. LearningTest) in all supported environments
      • If there are major issues, fix them (making issues, PRs) and go back to "Create pre-release tag..."
    • Execute the [manual tests for the GUI packages][manual-tests]
  • Finalize the Release

    • Update src/Learning/KWUtils/KWKhiopsVersion.h to the final release tag 10.2.3
    • For a MAJOR or MINOR release: Merge dev into main (via PR)
      • PATCH releases are kept and tagged *-hotfix branch
    • Create the final release tag (see also [Versioning][versioning]):
      • For a MAJOR or MINOR release: Tag the main branch (ex. git tag v10.3.0 then git push --tags)
      • For a PATCH release: Tag the corresponding *-hotfix (ex. git tag 10.2.1 then git push --tags)
    • Copy and paste the release notes from packaging/common/khiops/WHATSNEW.txt to in the new
      [github release entry][khiops-releases]
    • Remove any packages that haven't been deemed to release
      • We create more package than we release for testing purposes
    • Sign the Windows package and replace it in the release
    • Release enablers: khiops-python, khiops-notebook.
      • At this point the update of the website is unblocked
  • Final Git Manipulations

    • Only for MAJOR or MINOR releases, update the main
    • Create branch *-hotfix branched from the tagged commit in main
    • Make the dev branch point to main
      • Locally execute git fetch, then git switch main, git switch dev and git reset --hard main
      • In the repo's [branch protecting settings][branch-settings] remove temporarily "Require a pull
        request before merging"
      • Locally execute git push
      • Restore in the [branch protecting settings][branch-settings] "Require a pull request before
        merging"

Context

  • Khiops version: 10.2.3
  • Log file (use khiops -e log.txt): N/A
  • Scenario file (use khiops -o scenario._kh): Any
  • OS description (use khiops -s): All supported
@popescu-v popescu-v added Priority/0 To do NOW Size/Days Some days of work labels Nov 4, 2024
@popescu-v popescu-v added this to the v10.2.3 milestone Nov 4, 2024
@popescu-v popescu-v self-assigned this Nov 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Priority/0 To do NOW Size/Days Some days of work
Projects
None yet
Development

No branches or pull requests

1 participant