os: Bump to Sorbet typed: strict

This commit is contained in:
Issy Long 2024-07-12 14:24:03 -04:00 committed by Issy Long
parent 321498c327
commit 7282b4d7a2
No known key found for this signature in database

View File

@ -1,4 +1,4 @@
# typed: true # typed: strict
# frozen_string_literal: true # frozen_string_literal: true
require "version" require "version"
@ -31,7 +31,7 @@ module OS
sig { returns(Version) } sig { returns(Version) }
def self.kernel_version def self.kernel_version
require "utils/popen" require "utils/popen"
@kernel_version ||= Version.new(Utils.safe_popen_read("uname", "-r").chomp) @kernel_version ||= T.let(Version.new(Utils.safe_popen_read("uname", "-r").chomp), T.nilable(Version))
end end
# Get the kernel name. # Get the kernel name.
@ -40,10 +40,10 @@ module OS
sig { returns(String) } sig { returns(String) }
def self.kernel_name def self.kernel_name
require "utils/popen" require "utils/popen"
@kernel_name ||= Utils.safe_popen_read("uname", "-s").chomp @kernel_name ||= T.let(Utils.safe_popen_read("uname", "-s").chomp, T.nilable(String))
end end
::OS_VERSION = ENV.fetch("HOMEBREW_OS_VERSION").freeze ::OS_VERSION = T.let(ENV.fetch("HOMEBREW_OS_VERSION").freeze, String)
# See Linux-CI.md # See Linux-CI.md
LINUX_CI_OS_VERSION = "Ubuntu 22.04" LINUX_CI_OS_VERSION = "Ubuntu 22.04"