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

Release 2024a #6597

Open
9 of 48 tasks
gabryelreyes opened this issue Jul 30, 2024 · 11 comments
Open
9 of 48 tasks

Release 2024a #6597

gabryelreyes opened this issue Jul 30, 2024 · 11 comments
Assignees

Comments

@gabryelreyes
Copy link
Contributor

gabryelreyes commented Jul 30, 2024

This checklist is based on the Release Procedure

Pre-Release

  • Write a blog post announcing the new release.
  • Decide which issues must be closed for this release.
  • Close all relevant issues Tracker
  • Move remaining issues to the next release
  • Regenerate thumbnails with docs/generate_thumbnails.py (020ed55)
  • Update changelog files for the release if necessary (e.g. merge previous and current year, etc.). (Not necessary)
  • Update all the worlds and check for unwanted warnings by running the tests/test_worlds.py script (may take a long time).
  • If new robots/simulations are available, eventually improve the guided tour.
  • Sort ChangeLog entries in order of importance.
  • Create Package
    • Merge the develop branch into master branch.
    • Create a tag with the last commit on the Webots repository.
    • Create a tag with the last commit on the Webots-Docker repository.
    • Create a tag with the last commit on the Webots-Snap repository.
    • Perform the QA test preferably on a clean computer. Test log

Release

  • Run scripts/new_version/new_version_file_headers.sh
  • Open a PR (from master in released) ??
  • Merge the PR
  • Upload the webots/resources/web/wwi files to https://cyberbotics.com/wwi/R2024a/
  • Update Cyberbotics's web site: webots_current_version.txt
  • Publish the snap package on the release channel on snapcraft.io
  • Update the debian repository on cyberbotics.com/debian from a Linux machine

Post-release

@gabryelreyes gabryelreyes added this to the R2024a milestone Jul 30, 2024
@gabryelreyes gabryelreyes self-assigned this Jul 30, 2024
@gabryelreyes
Copy link
Contributor Author

Decide which issues must be closed for this release.

I would like to wait for #6591 as we are actively working on it. The rest that are assigned to R2024a, we can move it to R2024b

@gabryelreyes
Copy link
Contributor Author

gabryelreyes commented Jul 30, 2024

Update all the worlds and check for unwanted warnings by running the tests/test_worlds.py script (may take a long time).

Tests fail: #6599

@gabryelreyes gabryelreyes removed this from the R2024a milestone Jul 30, 2024
@gabryelreyes
Copy link
Contributor Author

Could someone take over the QA tests for macOS? Maybe @brettle or @CoolSpy3 ? We also need help with Ubuntu 20.04 and 22.04

@CoolSpy3
Copy link
Contributor

CoolSpy3 commented Aug 1, 2024

Unfortunately, I don't actually have a mac to test on, so I can't help with mac QA. I could conceivably run the Ubuntu tests (in a vm), but I'll be out next week, and my schedule's going to start to get kind of crazy toward the end of the month & onwards, so if someone else is available, they could probably deliver faster results.

@brettle
Copy link
Contributor

brettle commented Aug 2, 2024

Could someone take over the QA tests for macOS? Maybe @brettle or @CoolSpy3 ? We also need help with Ubuntu 20.04 and 22.04

Sorry for the slow reply. Although I have access to a MacOS laptop, I currently have other priorities in terms of webots-related work. That said, before your comment, @CoolSpy3 and I were already talking about the possibility of assisting with a getting the R2024a release out. I think @CoolSpy3 was hoping to get #6354 and #6566 addressed first. He is currently actively working on at least #6354. All that is to say, I can help QA on MacOS, just not quite yet. If someone else can do it before I'm ready, they definitely should.

I can't QA directly on ubuntu because I'm running Fedora 40.

@gabryelreyes
Copy link
Contributor Author

Sounds good, I see there are 2 PRs open for the issues you mentioned. So I would wait for these, and then make the release at that point.

@ShuffleWire
Copy link
Contributor

ShuffleWire commented Aug 8, 2024

From what I've read, it look like #6548 it ready to merge from some time now. Do you want to include it into the release ? Maybe ping the author if need be ?
BTW : Looking forward for a new release !

@omichel
Copy link
Member

omichel commented Aug 8, 2024

From what I've read, it look like #6548 it ready to merge from some time now. Do you want to include it into the release ?

Unfortunately, it doesn't pass the tests and should be fixed if we want to include it in the release. @harunkurtdev.

@harunkurtdev
Copy link
Contributor

From what I've read, it look like #6548 it ready to merge from some time now. Do you want to include it into the release ?

Unfortunately, it doesn't pass the tests and should be fixed if we want to include it in the release. @harunkurtdev.

Hello sir,
I will today.

@harunkurtdev harunkurtdev mentioned this issue Aug 8, 2024
1 task
@harunkurtdev
Copy link
Contributor

harunkurtdev commented Aug 8, 2024

From what I've read, it look like #6548 it ready to merge from some time now. Do you want to include it into the release ?

Unfortunately, it doesn't pass the tests and should be fixed if we want to include it in the release. @harunkurtdev.

Sir, it is all test passed, it ready for include it in new relaese.

@lukicdarkoo
Copy link
Member

Instead of 2024a, I would rather target 2025a to reflect the release year better (Webots 2025a would normally be released at the end of this year).

A few other things:

  • I would drop support for Ubuntu 20.04 and add support for Ubuntu 24.04 (Webots typically supports two latest Ubuntu LTS versions). The CI should be adapted accordingly.
  • Without Ubuntu 20.04 support we will not be able to support ROS (1) either. The CI should be adapted accordingly.

Given that ROS (1) is still widely used, I may write a tutorial on how to utilize Docker to run Noetic + Webots R2023a

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

7 participants