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

Upgrade Ruby to 3.2.6 & NodeJS to 22 #1465

Open
2 tasks
tpendragon opened this issue Dec 3, 2024 · 0 comments
Open
2 tasks

Upgrade Ruby to 3.2.6 & NodeJS to 22 #1465

tpendragon opened this issue Dec 3, 2024 · 0 comments
Assignees
Labels
dls-work-cycle Tickets designated for the next work cycle (limit 16)

Comments

@tpendragon
Copy link
Contributor

Acceptance Criteria

  • Ruby is upgraded to 3.2.6
  • NodeJS is upgraded to 22

Steps

  1. Update .tool-versions and circleci/config.yml to have new versions.
  2. Get tests passing.
  3. Send Draft PR
  4. Adjust group_vars for staging/prod for new versions in princeton_ansible.
  5. Provision one staging box.
  6. Deploy branch to staging box.
  7. Provision all staging boxes.
  8. Deploy branch to staging boxes.
  9. Make sure everything's working.
  10. Provision some production boxes.
  11. Deploy to those production boxes.
  12. Provision rest of production boxes.
  13. Deploy to rest of production boxes.
  14. Make sure everything's running.
  15. Merge all the PRs.

Notes

If you need or want to remove nodes from the load balancer you can do so with cap --hosts=<host> staging application:remove_from_nginx, and put it back with cap --hosts=<host> staging application:serve_from_nginx

@tpendragon tpendragon added the dls-work-cycle Tickets designated for the next work cycle (limit 16) label Dec 3, 2024
@Seanwarren77 Seanwarren77 self-assigned this Dec 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dls-work-cycle Tickets designated for the next work cycle (limit 16)
Projects
None yet
Development

No branches or pull requests

2 participants