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

Publication of Galaxy Release v 24.2 #19129

Closed
63 tasks done
jdavcs opened this issue Nov 12, 2024 · 7 comments
Closed
63 tasks done

Publication of Galaxy Release v 24.2 #19129

jdavcs opened this issue Nov 12, 2024 · 7 comments
Assignees

Comments

@jdavcs
Copy link
Member

jdavcs commented Nov 12, 2024

  • Branch Release (on or around 2024-11-20)

    • Verify that your installed version of galaxy-release-util is up-to-date.

    • Ensure all blocking milestone pull requests have been merged, closed, or postponed until the next release.

      galaxy-release-util check-blocking-prs 24.2 --release-date 2025-01-15
      
    • Add latest database revision identifier (for release_24.2 and 24.2) to REVISION_TAGS in galaxy/model/migrations/dbscript.py.

    • Merge the latest release into dev and push upstream.

      make release-merge-stable-to-next RELEASE_PREVIOUS=release_24.1
      make release-push-dev
      
    • Create and push release branch:

      make release-create-rc
      
    • Open pull requests from your fork of branch version-24.2 to upstream release_24.2 and of version-25.0.dev to dev.

    • Create milestone 25.0 for next release.

    • Update MILESTONE_NUMBER in the maintenance bot to reference 25.0 so it properly tags new pull requests.

  • Issue Review Timeline Notes

    • Ensure any security fixes will be ready prior to 2024-11-20 + 1 week, to allow time for notification prior to release.
    • Ensure ownership of outstanding bugfixes and track progress during freeze.
  • Deploy and Test Release on galaxy-test

    • Update test.galaxyproject.org to ensure it is running the release_24.2 branch.
    • Conduct formal release testing on test.galaxyproject.org (see 24.2 release testing plan).
    • Ensure all critical bugs detected during release testing have been fixed.
  • Run tool and workflow tests:

    • IUC:

      • Open an issue "Test release 24.2" on the iuc repo: https://github.com/galaxyproject/tools-iuc/
      • Post this comment to that issue: /run-all-tool-tests branch=release_24.2. This will trigger the "Weekly global Tool Linting and Tests" github workflow that lints and tests all IUC tools.
      • Wait for the workflow to complete, after which a brief summary will be automatically posted to the issue with a link to the workflow results.
      • Examine workflow results, comparing them with the results of a previous run of the same workflow on the previous release (24.1).
        For each failed test:
        - Does it occur under 24.2 but not under 24.1? If so:
        - Check if there's an issue open. If not, open a new issue.
    • IWC:

      • Open an issue "Test release 24.2" on the iwc repo: https://github.com/galaxyproject/iwc/
      • Post this comment to that issue: /run-all-workflow-tests branch=release_24.2. This will trigger the "Weekly global Workflow Linting and Tests" github workflow that lints and tests all IWC workflows.
      • Wait for the workflow to complete, after which a brief summary will be automatically posted to the issue with a link to the workflow results.
      • Examine workflow results, comparing them with the results of a previous run of the same workflow on the previous release (24.1).
        For each failed test:
        - Does it occur under 24.2 but not under 24.1? If so:
        - Check if there's an issue open. If not, open a new issue.
  • Create Release Notes

    • Review pull requests merged since release_24.1, ensure their titles are properly formatted and they all have a 24.2 or 25.0 milestone attached. Link

    • Switch to release branch and create a new branch for release notes

      git checkout release_24.2 -b 24.2_release_notes
      
    • Bootstrap the release notes

      galaxy-release-util create-changelog 24.2 --release-date 2025-01-15 --next-version 25.0
      
    • Open newly created files and manually curate major topics and release notes.

    • Run python scripts/release-diff.py release_24.1 and add configuration changes to release notes.

    • Add new release to doc/source/releases/index.rst

    • Open a pull request for the release notes branch.

    • Merge release notes pull request.

  • Deploy and Test Release on galaxy-main

  • Do Release

    • Ensure all blocking milestone issues have been resolved.

      galaxy-release-util check-blocking-issues 24.2
      
    • Ensure all blocking milestone pull requests have been merged, closed, or postponed until the next release.

      galaxy-release-util check-blocking-prs 24.2 --release-date 2025-01-15
      
    • Ensure all pull requests merged into the pre-release branch during the freeze have milestones attached

    • Ensure all pull requests merged into the pre-release branch during the freeze are the not 25.0 milestones

    • Ensure release notes include all pull requests added during the freeze by re-running the release note bootstrapping:

      galaxy-release-util create-changelog 24.2 --release-date 2025-01-15 --next-version 25.0
      
    • Ensure previous release is merged into current. GitHub branch comparison

    • Create the first point release (v24.2.0) using the instructions at https://docs.galaxyproject.org/en/master/dev/create_release.html#creating-galaxy-point-releases

      galaxy-release-util create-release --new-version ${version}.0 --last-commit [insert latest tag, e.g. v24.1.4]
      
    • Open PR against planemo with a pin to the new packages

  • Announce Release

  • Complele release

    • Close milestone 24.2 and ensure milestone 25.0 exists.
    • Close this issue.
@jdavcs jdavcs changed the title Publication of Galaxy Release v 24.2.0 Publication of Galaxy Release v 24.2 Nov 26, 2024
@jdavcs jdavcs self-assigned this Jan 15, 2025
@nsoranzo
Copy link
Member

@jdavcs One thing I don't see in this list (and hasn't been done yet) is to merge release_24.2 into the master branch.

@jdavcs
Copy link
Member Author

jdavcs commented Feb 10, 2025

@nsoranzo You're right! The reason is that this step was not included in the new script we are now using. The old release.sh script (part of galaxy code base) ran perform_stable_merge after processing the new version and before updating all packages to the next dev version. The galaxy-release-util point-release script does not include that step.

I'll do that manually for 24.2 and will fix the point-release script. Thanks for spotting this!

@scottcain
Copy link

Does anybody already have (which would be awesome!) screenshots that demonstrate any of the highlights of this release? If not, can somebody point out what items would make good screenshots so that I can include them in the news announcement?

@jdavcs
Copy link
Member Author

jdavcs commented Feb 12, 2025

@scottcain There are screenshots in the user-facing release notes: https://docs.galaxyproject.org/en/latest/releases/24.2_announce_user.html

@scottcain
Copy link

@jdavcs another question: how does https://docs.galaxyproject.org/en/master/releases/index.html get rebuilt?

@scottcain
Copy link

@jdavcs another question: how does https://docs.galaxyproject.org/en/master/releases/index.html get rebuilt?

Nevermind--I see included in your note to me that it would be done soon; I don't really need the details :-)

@jdavcs
Copy link
Member Author

jdavcs commented Feb 13, 2025

Thank you, everyone, for your help with this release!

@jdavcs jdavcs closed this as completed Feb 13, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants