Upgrade to Ruby 3.3.7
This commit is contained in:
parent
8ba094a0be
commit
475c4eb8dd
8 changed files with 18 additions and 15 deletions
|
@ -1 +1 @@
|
||||||
3.3.6
|
3.3.7
|
||||||
|
|
2
Gemfile
2
Gemfile
|
@ -1,5 +1,5 @@
|
||||||
source 'https://rubygems.org'
|
source 'https://rubygems.org'
|
||||||
ruby '3.3.6'
|
ruby '3.3.7'
|
||||||
|
|
||||||
gem 'rails', '~> 8.0', '>= 8.0.1'
|
gem 'rails', '~> 8.0', '>= 8.0.1'
|
||||||
|
|
||||||
|
|
|
@ -571,7 +571,7 @@ DEPENDENCIES
|
||||||
will_paginate (~> 4.0)
|
will_paginate (~> 4.0)
|
||||||
|
|
||||||
RUBY VERSION
|
RUBY VERSION
|
||||||
ruby 3.3.6p108
|
ruby 3.3.7p123
|
||||||
|
|
||||||
BUNDLED WITH
|
BUNDLED WITH
|
||||||
2.5.18
|
2.5.18
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
vars:
|
vars:
|
||||||
local_app_root: "{{ playbook_dir }}/.."
|
local_app_root: "{{ playbook_dir }}/.."
|
||||||
remote_project_root: "/srv/impress"
|
remote_project_root: "/srv/impress"
|
||||||
ruby_version: "3.3.6"
|
ruby_version: "3.3.7"
|
||||||
|
|
||||||
# deploy:setup should have added us to the "impress-deployers" group, so we
|
# deploy:setup should have added us to the "impress-deployers" group, so we
|
||||||
# should be able to become the "impress" user without a password.
|
# should be able to become the "impress" user without a password.
|
||||||
|
|
|
@ -5,7 +5,7 @@ Description=Dress to Impress webapp
|
||||||
User=impress
|
User=impress
|
||||||
Restart=always
|
Restart=always
|
||||||
WorkingDirectory=/srv/impress/current
|
WorkingDirectory=/srv/impress/current
|
||||||
ExecStart=/opt/ruby-{{ ruby_version }}/bin/bundle exec falcon host
|
ExecStart=/opt/ruby-{{ ruby_version_live }}/bin/bundle exec falcon host
|
||||||
Environment="RAILS_ENV=production"
|
Environment="RAILS_ENV=production"
|
||||||
; Set EXECJS_RUNTIME to save us from needing to install Node
|
; Set EXECJS_RUNTIME to save us from needing to install Node
|
||||||
Environment="EXECJS_RUNTIME=Disabled"
|
Environment="EXECJS_RUNTIME=Disabled"
|
||||||
|
|
|
@ -6,7 +6,10 @@
|
||||||
vars:
|
vars:
|
||||||
email_address: "emi@matchu.dev" # TODO: Extract this to personal config?
|
email_address: "emi@matchu.dev" # TODO: Extract this to personal config?
|
||||||
impress_hostname: impress.openneo.net
|
impress_hostname: impress.openneo.net
|
||||||
ruby_version: "3.3.6"
|
|
||||||
|
# These two values should usually be the same, unless you're in the middle of an upgrade!
|
||||||
|
ruby_version_latest: "3.3.7" # The latest Ruby to install.
|
||||||
|
ruby_version_live: "3.3.7" # The Ruby to run the latest version of the app with.
|
||||||
vars_files:
|
vars_files:
|
||||||
# mysql_root_password, mysql_user_password, mysql_user_password_2020,
|
# mysql_root_password, mysql_user_password, mysql_user_password_2020,
|
||||||
# dev_ips
|
# dev_ips
|
||||||
|
@ -171,21 +174,21 @@
|
||||||
git:
|
git:
|
||||||
repo: https://github.com/rbenv/ruby-build.git
|
repo: https://github.com/rbenv/ruby-build.git
|
||||||
dest: /opt/ruby-build
|
dest: /opt/ruby-build
|
||||||
version: v20241225.2
|
version: v20250326
|
||||||
|
|
||||||
- name: Check if Ruby {{ ruby_version }} is already installed
|
- name: Check if Ruby {{ ruby_version_latest }} is already installed
|
||||||
stat:
|
stat:
|
||||||
path: /opt/ruby-{{ ruby_version }}
|
path: /opt/ruby-{{ ruby_version_latest }}
|
||||||
register: ruby_dir
|
register: ruby_dir
|
||||||
|
|
||||||
- name: Install Ruby {{ ruby_version }}
|
- name: Install Ruby {{ ruby_version_latest }}
|
||||||
command: "/opt/ruby-build/bin/ruby-build {{ ruby_version }} /opt/ruby-{{ ruby_version }}"
|
command: "/opt/ruby-build/bin/ruby-build {{ ruby_version_latest }} /opt/ruby-{{ ruby_version_latest }}"
|
||||||
when: not ruby_dir.stat.exists
|
when: not ruby_dir.stat.exists
|
||||||
|
|
||||||
- name: Add Ruby {{ ruby_version }} to the global PATH, for developer convenience
|
- name: Add Ruby {{ ruby_version_latest }} to the global PATH, for developer convenience
|
||||||
copy:
|
copy:
|
||||||
dest: /etc/profile.d/ruby_path.sh
|
dest: /etc/profile.d/ruby_path.sh
|
||||||
content: PATH="/opt/ruby-{{ ruby_version }}/bin:$PATH"
|
content: PATH="/opt/ruby-{{ ruby_version_latest }}/bin:$PATH"
|
||||||
|
|
||||||
- name: Install system dependencies for impress's Ruby gems
|
- name: Install system dependencies for impress's Ruby gems
|
||||||
apt:
|
apt:
|
||||||
|
@ -249,14 +252,14 @@
|
||||||
become_user: impress
|
become_user: impress
|
||||||
command:
|
command:
|
||||||
chdir: /srv/impress/versions/initial-placeholder
|
chdir: /srv/impress/versions/initial-placeholder
|
||||||
cmd: /opt/ruby-{{ ruby_version }}/bin/bundle config set --local deployment true
|
cmd: /opt/ruby-{{ ruby_version_live }}/bin/bundle config set --local deployment true
|
||||||
when: not current_app_version.stat.exists
|
when: not current_app_version.stat.exists
|
||||||
|
|
||||||
- name: Install the placeholder app's dependencies
|
- name: Install the placeholder app's dependencies
|
||||||
become_user: impress
|
become_user: impress
|
||||||
command:
|
command:
|
||||||
chdir: /srv/impress/versions/initial-placeholder
|
chdir: /srv/impress/versions/initial-placeholder
|
||||||
cmd: /opt/ruby-{{ ruby_version }}/bin/bundle install
|
cmd: /opt/ruby-{{ ruby_version_live }}/bin/bundle install
|
||||||
when: not current_app_version.stat.exists
|
when: not current_app_version.stat.exists
|
||||||
|
|
||||||
- name: Set the placeholder app as the current version
|
- name: Set the placeholder app as the current version
|
||||||
|
|
BIN
vendor/cache/ffi-1.17.1-aarch64-linux-gnu.gem
vendored
Normal file
BIN
vendor/cache/ffi-1.17.1-aarch64-linux-gnu.gem
vendored
Normal file
Binary file not shown.
BIN
vendor/cache/nokogiri-1.18.1-aarch64-linux-gnu.gem
vendored
Normal file
BIN
vendor/cache/nokogiri-1.18.1-aarch64-linux-gnu.gem
vendored
Normal file
Binary file not shown.
Loading…
Reference in a new issue