Skip to content

Commit 7093757

Browse files
authored
Merge pull request #7 from github/ruby3
Upgrade to ruby 3(.1.2)
2 parents a7068f1 + a3703c3 commit 7093757

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+62
-47
lines changed

.github/workflows/lint.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919

2020
- uses: ruby/setup-ruby@8029ebd6e5bd8f4e0d6f7623ea76a01ec5b1010d # [email protected]
2121
with:
22-
ruby-version: 2.7.5
22+
ruby-version: 3.1.2
2323
bundler-cache: true
2424

2525
- name: rubocop

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919

2020
- uses: ruby/setup-ruby@8029ebd6e5bd8f4e0d6f7623ea76a01ec5b1010d # [email protected]
2121
with:
22-
ruby-version: 2.7.5
22+
ruby-version: 3.1.2
2323
bundler-cache: true
2424

2525
- name: rspec tests

.ruby-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.7.5
1+
3.1.2

Gemfile.lock

Lines changed: 35 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,52 @@
11
PATH
22
remote: .
33
specs:
4-
entitlements-gitrepo-auditor-plugin (0.1.1)
5-
entitlements (= 0.1.8)
4+
entitlements-gitrepo-auditor-plugin (0.2.0)
5+
contracts (= 0.17)
6+
entitlements (= 0.2.0)
67

78
GEM
89
remote: https://rubygems.org/
910
specs:
10-
activesupport (7.0.3)
11+
activesupport (7.0.3.1)
1112
concurrent-ruby (~> 1.0, >= 1.0.2)
1213
i18n (>= 1.6, < 2)
1314
minitest (>= 5.1)
1415
tzinfo (~> 2.0)
15-
addressable (2.8.0)
16-
public_suffix (>= 2.0.2, < 5.0)
16+
addressable (2.8.1)
17+
public_suffix (>= 2.0.2, < 6.0)
1718
ast (2.4.2)
1819
concurrent-ruby (1.1.9)
19-
contracts (0.16.0)
20-
contracts-rspec (0.1.0)
20+
contracts (0.17)
2121
crack (0.4.5)
2222
rexml
2323
diff-lcs (1.5.0)
2424
docile (1.4.0)
25-
entitlements (0.1.8)
25+
entitlements (0.2.0)
2626
concurrent-ruby (= 1.1.9)
27-
contracts (= 0.16.0)
28-
net-ldap (~> 0.17.0)
27+
faraday (~> 2.0)
28+
net-ldap (~> 0.17)
29+
octokit (~> 4.18)
2930
optimist (= 3.0.0)
31+
faraday (2.5.2)
32+
faraday-net_http (>= 2.0, < 3.1)
33+
ruby2_keywords (>= 0.0.4)
34+
faraday-net_http (3.0.0)
3035
hashdiff (1.0.1)
31-
i18n (1.10.0)
36+
i18n (1.12.0)
3237
concurrent-ruby (~> 1.0)
3338
json (2.6.2)
34-
minitest (5.15.0)
39+
minitest (5.16.3)
3540
net-ldap (0.17.1)
41+
octokit (4.25.1)
42+
faraday (>= 1, < 3)
43+
sawyer (~> 0.9)
3644
optimist (3.0.0)
3745
parallel (1.22.1)
38-
parser (3.1.2.0)
46+
parser (3.1.2.1)
3947
ast (~> 2.4.1)
40-
public_suffix (4.0.7)
41-
rack (2.2.3.1)
48+
public_suffix (5.0.0)
49+
rack (2.2.4)
4250
rainbow (3.1.1)
4351
rake (13.0.6)
4452
regexp_parser (2.5.0)
@@ -65,7 +73,7 @@ GEM
6573
rubocop-ast (>= 1.17.0, < 2.0)
6674
ruby-progressbar (~> 1.7)
6775
unicode-display_width (>= 1.4.0, < 3.0)
68-
rubocop-ast (1.18.0)
76+
rubocop-ast (1.21.0)
6977
parser (>= 3.1.1.0)
7078
rubocop-github (0.17.0)
7179
rubocop
@@ -74,22 +82,26 @@ GEM
7482
rubocop-performance (1.13.3)
7583
rubocop (>= 1.7.0, < 2.0)
7684
rubocop-ast (>= 0.4.0)
77-
rubocop-rails (2.14.2)
85+
rubocop-rails (2.15.2)
7886
activesupport (>= 4.2.0)
7987
rack (>= 1.1)
8088
rubocop (>= 1.7.0, < 2.0)
8189
ruby-progressbar (1.11.0)
90+
ruby2_keywords (0.0.5)
8291
rugged (0.27.5)
92+
sawyer (0.9.2)
93+
addressable (>= 2.3.5)
94+
faraday (>= 0.17.3, < 3)
8395
simplecov (0.16.1)
8496
docile (~> 1.1)
8597
json (>= 1.8, < 3)
8698
simplecov-html (~> 0.10.0)
87-
simplecov-erb (0.1.1)
88-
simplecov
99+
simplecov-erb (1.0.1)
100+
simplecov (< 1.0)
89101
simplecov-html (0.10.2)
90-
tzinfo (2.0.4)
102+
tzinfo (2.0.5)
91103
concurrent-ruby (~> 1.0)
92-
unicode-display_width (2.1.0)
104+
unicode-display_width (2.2.0)
93105
vcr (4.0.0)
94106
webmock (3.4.2)
95107
addressable (>= 2.3.6)
@@ -98,10 +110,8 @@ GEM
98110

99111
PLATFORMS
100112
ruby
101-
x86_64-darwin-19
102113

103114
DEPENDENCIES
104-
contracts-rspec (= 0.1.0)
105115
entitlements-gitrepo-auditor-plugin!
106116
rake (= 13.0.6)
107117
rspec (= 3.8.0)
@@ -111,9 +121,9 @@ DEPENDENCIES
111121
rubocop-performance (= 1.13.3)
112122
rugged (= 0.27.5)
113123
simplecov (= 0.16.1)
114-
simplecov-erb (= 0.1.1)
124+
simplecov-erb (= 1.0.1)
115125
vcr (= 4.0.0)
116126
webmock (= 3.4.2)
117127

118128
BUNDLED WITH
119-
2.3.9
129+
2.3.19

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.1.1
1+
0.2.0

entitlements-gitrepo-auditor-plugin.gemspec

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ Gem::Specification.new do |s|
1212
s.homepage = "https://github.com/github/entitlements-gitrepo-auditor-plugin"
1313
s.executables = %w[]
1414

15-
s.add_dependency "entitlements", "0.1.8"
15+
s.add_dependency "entitlements", "0.2.0"
16+
s.add_dependency "contracts", "0.17"
1617

17-
s.add_development_dependency "contracts-rspec", "= 0.1.0"
1818
s.add_development_dependency "rake", "= 13.0.6"
1919
s.add_development_dependency "rspec", "= 3.8.0"
2020
s.add_development_dependency "rspec-core", "= 3.8.0"
@@ -23,7 +23,7 @@ Gem::Specification.new do |s|
2323
s.add_development_dependency "rubocop-performance", "= 1.13.3"
2424
s.add_development_dependency "rugged", "= 0.27.5"
2525
s.add_development_dependency "simplecov", "= 0.16.1"
26-
s.add_development_dependency "simplecov-erb", "= 0.1.1"
26+
s.add_development_dependency "simplecov-erb", "= 1.0.1"
2727
s.add_development_dependency "vcr", "= 4.0.0"
2828
s.add_development_dependency "webmock", "3.4.2"
2929
end

spec/acceptance/Dockerfile.entitlements-gitrepo-auditor-plugin

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ruby:2.7.5-buster
1+
FROM ruby:3.1-slim
22
LABEL maintainer="GitHub Security Ops <[email protected]>"
33
ENV HOME /root
44
ENV RELEASE=buster
@@ -9,7 +9,12 @@ WORKDIR /data/entitlements
99
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
1010
build-essential \
1111
cmake \
12-
ldap-utils
12+
gcc \
13+
git \
14+
ldap-utils \
15+
make \
16+
iputils-ping \
17+
pkg-config
1318

1419
# Install bundler
1520
RUN gem install bundler

spec/unit/spec_helper.rb

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020

2121
require "base64"
2222
require "contracts"
23-
require "contracts/rspec"
2423
require "json"
2524
require "rspec"
2625
require "rspec/support"
@@ -35,18 +34,6 @@
3534
require_relative "../../lib/entitlements/auditor/gitrepo"
3635
require_relative "../../lib/entitlements/util/gitrepo"
3736

38-
SimpleCov.formatters = [
39-
SimpleCov::Formatter::HTMLFormatter,
40-
SimpleCov::Formatter::ERBFormatter
41-
]
42-
SimpleCov.start do
43-
# don't show specs as missing coverage for themselves
44-
add_filter "/spec/"
45-
46-
# don't analyze coverage for gems
47-
add_filter "/vendor/gems/"
48-
end
49-
5037
def fixture(path)
5138
File.expand_path(File.join("fixtures", path.sub(%r{\A/+}, "")), File.dirname(__FILE__))
5239
end
@@ -127,6 +114,19 @@ module MyLetDeclarations
127114
let(:logger) { Entitlements.dummy_logger }
128115
end
129116

117+
module Contracts
118+
module RSpec
119+
module Mocks
120+
def instance_double(klass, *args)
121+
super.tap do |double|
122+
allow(double).to receive(:is_a?).with(klass).and_return(true)
123+
allow(double).to receive(:is_a?).with(ParamContractError).and_return(false)
124+
end
125+
end
126+
end
127+
end
128+
end
129+
130130
RSpec.configure do |config|
131131
config.include Contracts::RSpec::Mocks
132132
config.include MyLetDeclarations
218 KB
Binary file not shown.

vendor/cache/activesupport-7.0.3.gem

-218 KB
Binary file not shown.

0 commit comments

Comments
 (0)