diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 77360f32..f73bbe56 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -12,8 +12,8 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-22.04, windows-2019] - ruby: ['3.0', '3.1', '3.2', '3.3'] + os: [ubuntu-latest, windows-latest] + ruby: ['3.2', '3.3', '3.4', '4.0'] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 diff --git a/.rubocop.yml b/.rubocop.yml index fa5031a7..ff6e3c09 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -1,5 +1,6 @@ AllCops: - TargetRubyVersion: 3.0 + TargetRubyVersion: 3.2 + NewCops: disable Exclude: - 'appveyor.yml' diff --git a/README.md b/README.md index 52b2e1f7..b782453e 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ site](http://msdn.microsoft.com/en-us/library/aa384426.aspx). As of version 2.0, this gem retains the WinRM name but all powershell calls use the more modern [Powershell Remoting Protocol (PSRP)](https://msdn.microsoft.com/en-us/library/dd357801.aspx) for initializing runspace pools as well as creating and processing powershell pipelines. ## Supported Ruby Versions -Ruby 3.0 or higher is required. If you need to use an older version of Ruby you'll need to use a previous version of this gem. +Ruby 3.2 or higher is required. If you need to use an older version of Ruby you'll need to use a previous version of this gem. ## Supported WinRM Versions WinRM 1.1 is supported, however 2.0 and higher is recommended. [See MSDN](http://technet.microsoft.com/en-us/library/ff520073.aspx) for information about WinRM versions and supported operating systems. diff --git a/appveyor.yml b/appveyor.yml index f566457e..b9afb6d7 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,6 +1,6 @@ version: "master-{build}" -image: Visual Studio 2019 +image: Visual Studio 2022 platform: - x64 @@ -11,9 +11,9 @@ environment: user_key: c:\projects\winrm\key.pem matrix: - - ruby_version: "31" + - ruby_version: "33-x64" winrm_endpoint: http://localhost:5985/wsman - - ruby_version: "30" + - ruby_version: "32-x64" winrm_endpoint: http://localhost:5985/wsman clone_folder: c:\projects\winrm diff --git a/winrm.gemspec b/winrm.gemspec index fed474ea..7069373c 100644 --- a/winrm.gemspec +++ b/winrm.gemspec @@ -29,7 +29,8 @@ Gem::Specification.new do |s| s.bindir = 'bin' s.executables = ['rwinrm'] - s.required_ruby_version = '>= 3.0' + s.required_ruby_version = '>= 3.2' + s.add_runtime_dependency 'base64', '~> 0.2' s.add_runtime_dependency 'builder', '>= 2.1.2' s.add_runtime_dependency 'erubi', '~> 1.8' s.add_runtime_dependency 'gssapi', '~> 1.2' @@ -39,10 +40,10 @@ Gem::Specification.new do |s| s.add_runtime_dependency 'nori', '~> 2.0', '>= 2.7.1' s.add_runtime_dependency 'rexml', '~> 3.0' s.add_development_dependency 'pry' - s.add_development_dependency 'rake', '>= 10.3', '< 13' + s.add_development_dependency 'rake', '~> 13.0' s.add_development_dependency 'rb-readline' s.add_development_dependency 'rspec', '~> 3.2' - s.add_development_dependency 'rubocop', '~> 1.26.0' + s.add_development_dependency 'rubocop', '~> 1.87' s.add_runtime_dependency 'rubyntlm', '~> 0.6.0', '>= 0.6.3' s.metadata['rubygems_mfa_required'] = 'true'