Skip to content

Commit 115dd4a

Browse files
committed
- Add ruby 4.0 in GH action
- Fix gemfile versioning for rails - Update Dockerfile to use slim - Update specs - Remove rack_3 integration tests
1 parent 036ee8e commit 115dd4a

File tree

17 files changed

+48
-119
lines changed

17 files changed

+48
-119
lines changed

.github/workflows/edge.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ jobs:
66
strategy:
77
fail-fast: false
88
matrix:
9-
ruby: ['3.1', '3.2', '3.3', '3.4', ruby-head, truffleruby-head, jruby-head]
9+
ruby: ['3.1', '3.2', '3.3', '3.4', '4.0', ruby-head, truffleruby-head, jruby-head]
1010
gemfile: [rails_edge, rack_edge]
1111
exclude:
1212
- ruby: '3.1'

.github/workflows/test.yml

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -23,28 +23,34 @@ jobs:
2323
strategy:
2424
fail-fast: false
2525
matrix:
26-
ruby: ['3.1', '3.2', '3.3', '3.4']
27-
gemfile: [Gemfile, gemfiles/rack_2_0.gemfile, gemfiles/rack_3_0.gemfile, gemfiles/rack_3_1.gemfile, gemfiles/rack_3_2.gemfile, gemfiles/rails_7_1.gemfile, gemfiles/rails_7_2.gemfile, gemfiles/rails_8_0.gemfile, gemfiles/rails_8_1.gemfile]
28-
specs: ['spec --exclude-pattern=spec/integration/**/*_spec.rb']
26+
ruby: ['3.1', '3.2', '3.3', '3.4', '4.0']
27+
gemfile:
28+
- Gemfile
29+
- gemfiles/rack_2_2.gemfile
30+
- gemfiles/rack_3_0.gemfile
31+
- gemfiles/rack_3_1.gemfile
32+
- gemfiles/rack_3_2.gemfile
33+
- gemfiles/rails_7_1.gemfile
34+
- gemfiles/rails_7_2.gemfile
35+
- gemfiles/rails_8_0.gemfile
36+
- gemfiles/rails_8_1.gemfile
37+
specs: ['spec --exclude-pattern=spec/integration/{grape_entity,hashie,dry_validation,multi_*}/*_spec.rb']
2938
include:
30-
- ruby: '3.3'
39+
- ruby: '4.0'
3140
gemfile: gemfiles/grape_entity.gemfile
3241
specs: 'spec/integration/grape_entity'
33-
- ruby: '3.3'
42+
- ruby: '4.0'
3443
gemfile: gemfiles/hashie.gemfile
3544
specs: 'spec/integration/hashie'
36-
- ruby: '3.3'
45+
- ruby: '4.0'
3746
gemfile: gemfiles/dry_validation.gemfile
3847
specs: 'spec/integration/dry_validation'
39-
- ruby: '3.3'
40-
gemfile: gemfiles/rails_7_1.gemfile
41-
specs: 'spec/integration/rails'
42-
- ruby: '3.3'
43-
gemfile: gemfiles/rails_7_2.gemfile
44-
specs: 'spec/integration/rails'
45-
- ruby: '3.3'
46-
gemfile: gemfiles/rails_8_0.gemfile
47-
specs: 'spec/integration/rails'
48+
- ruby: '4.0'
49+
gemfile: gemfiles/multi_json.gemfile
50+
specs: 'spec/integration/multi_json'
51+
- ruby: '4.0'
52+
gemfile: gemfiles/multi_xml.gemfile
53+
specs: 'spec/integration/multi_xml'
4854
exclude:
4955
- ruby: '3.1'
5056
gemfile: gemfiles/rails_8_0.gemfile

docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ services:
77
context: .
88
dockerfile: docker/Dockerfile
99
args:
10-
- RUBY_VERSION=${RUBY_VERSION:-3}
10+
- RUBY_VERSION=${RUBY_VERSION:-4.0}
1111
stdin_open: true
1212
tty: true
1313
volumes:

docker/Dockerfile

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
1-
ARG RUBY_VERSION=3
2-
FROM ruby:${RUBY_VERSION}-alpine
1+
ARG RUBY_VERSION=4
2+
FROM ruby:${RUBY_VERSION}-slim
33

44
ENV BUNDLE_PATH /usr/local/bundle/gems
55
ENV LIB_PATH /var/grape
6-
ENV RUBYOPT --enable-frozen-string-literal --yjit
7-
ENV LD_PRELOAD libjemalloc.so.2
8-
ENV MALLOC_CONF dirty_decay_ms:1000,narenas:2,background_thread:true
96

10-
RUN apk add --update --no-cache make gcc git libc-dev yaml-dev gcompat jemalloc && \
7+
RUN apt-get update && \
8+
apt-get install -y --no-install-recommends build-essential curl git pkg-config libyaml-dev libjemalloc2 && \
119
gem update --system && gem install bundler
1210

11+
ENV LD_PRELOAD libjemalloc.so.2
12+
ENV MALLOC_CONF dirty_decay_ms:1000,narenas:2,background_thread:true
13+
ENV RUBYOPT --enable-frozen-string-literal --yjit
14+
1315
WORKDIR $LIB_PATH
1416

1517
COPY /docker/entrypoint.sh /usr/local/bin/docker-entrypoint.sh
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22

33
eval_gemfile '../Gemfile'
44

5-
gem 'rack', '~> 2.0'
5+
gem 'rack', '~> 2.2.0'

gemfiles/rack_3_1.gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22

33
eval_gemfile '../Gemfile'
44

5-
gem 'rack', '~> 3.1'
5+
gem 'rack', '~> 3.1.0'

gemfiles/rack_3_2.gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22

33
eval_gemfile '../Gemfile'
44

5-
gem 'rack', '~> 3.2'
5+
gem 'rack', '~> 3.2.0'

gemfiles/rails_8_0.gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33
eval_gemfile '../Gemfile'
44

5-
gem 'rails', '~> 8.0'
5+
gem 'rails', '~> 8.0.0'
66
gem 'tzinfo-data', require: false

gemfiles/rails_8_1.gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33
eval_gemfile '../Gemfile'
44

5-
gem 'rails', '~> 8.1'
5+
gem 'rails', '~> 8.1.0'
66
gem 'tzinfo-data', require: false

lib/grape.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,5 +71,5 @@ def self.deprecator
7171

7272
# https://api.rubyonrails.org/classes/ActiveSupport/Deprecation.html
7373
# adding Grape.deprecator to Rails App if any
74-
require 'grape/railtie' if defined?(Rails::Railtie) && ActiveSupport.gem_version >= Gem::Version.new('7.1')
74+
require 'grape/railtie' if defined?(Rails::Railtie)
7575
loader.eager_load

0 commit comments

Comments
 (0)