Skip to content

Commit ea08d3e

Browse files
authored
Merge pull request #143 from rake-compiler/flavorjones-cherry-pick-improvements
Some small improvements
2 parents dbc244b + d7cb61f commit ea08d3e

File tree

3 files changed

+39
-31
lines changed

3 files changed

+39
-31
lines changed

.github/workflows/ci.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,9 +187,10 @@ jobs:
187187
uses: actions/download-artifact@v4
188188
with:
189189
name: gem-${{ matrix.platform }}
190+
- if: matrix.rubygems
191+
run: gem update --system ${{ matrix.rubygems }}
190192
- name: Test gem-${{ matrix.platform }}
191193
run: |
192-
gem update --system ${{ matrix.rubygems }}
193194
gem install --local *.gem --verbose
194195
cd test/rcd_test/
195196
bundle install
@@ -250,7 +251,7 @@ jobs:
250251
docker run --rm -v $PWD:/work -w /work \
251252
${{ matrix.docker_platform}} ruby:${{ matrix.ruby }}${{ matrix.docker_tag }} \
252253
sh -c "
253-
gem update --system ${{ matrix.rubygems }} &&
254+
if test -n '${{ matrix.rubygems }}' ; then gem update --system ${{ matrix.rubygems }} ; fi &&
254255
gem install --local *.gem --verbose &&
255256
cd test/rcd_test/ &&
256257
bundle install &&

Dockerfile.mri.erb

Lines changed: 31 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -10,28 +10,6 @@ RUN apt-get -y update && \
1010
apt-get install -y autoconf cmake pkg-config zlib1g-dev libreadline-dev libsqlite0-dev libssl-dev libyaml-dev libffi-dev && \
1111
rm -rf /var/lib/apt/lists/*
1212

13-
##
14-
## install rbenv and ruby-build
15-
##
16-
RUN groupadd -r rubyuser && useradd -r -g rubyuser -G sudo -p "" --create-home rubyuser
17-
18-
ENV RBENV_ROOT=/usr/local/rbenv RBENV_RUBIES="2.5.9 3.1.3"
19-
20-
# chown after running `rbenv init` because that command creates some subdirectories
21-
RUN git clone https://github.com/rbenv/rbenv.git ${RBENV_ROOT} && \
22-
git clone https://github.com/rbenv/ruby-build.git ${RBENV_ROOT}/plugins/ruby-build && \
23-
\
24-
echo "export RBENV_ROOT=/usr/local/rbenv" >> /etc/rubybashrc && \
25-
echo "export PATH=$RBENV_ROOT/bin:\$PATH" >> /etc/rubybashrc && \
26-
$RBENV_ROOT/bin/rbenv init - --no-rehash bash >> /etc/rubybashrc && \
27-
echo "source /etc/rubybashrc" >> /etc/bashrc && \
28-
echo "source /etc/rubybashrc" >> /etc/bash.bashrc && \
29-
\
30-
chown -R rubyuser:rubyuser ${RBENV_ROOT} && \
31-
find ${RBENV_ROOT} -type d -print0 | sudo xargs -0 chmod g+sw
32-
ENV BASH_ENV=/etc/rubybashrc
33-
34-
3513
##
3614
## Install cross compilers
3715
##
@@ -69,11 +47,35 @@ RUN /tmp/mk_osxcross.sh
6947
<% end %>
7048

7149

50+
##
51+
## install rbenv and ruby-build
52+
##
53+
RUN groupadd -r rubyuser && useradd -r -g rubyuser -G sudo -p "" --create-home rubyuser
54+
55+
ENV RBENV_ROOT=/usr/local/rbenv
56+
57+
# chown after running `rbenv init` because that command creates some subdirectories
58+
RUN git clone https://github.com/rbenv/rbenv.git ${RBENV_ROOT} && \
59+
git clone https://github.com/rbenv/ruby-build.git ${RBENV_ROOT}/plugins/ruby-build && \
60+
\
61+
echo "export RBENV_ROOT=/usr/local/rbenv" >> /etc/rubybashrc && \
62+
echo "export PATH=$RBENV_ROOT/bin:\$PATH" >> /etc/rubybashrc && \
63+
$RBENV_ROOT/bin/rbenv init - --no-rehash bash >> /etc/rubybashrc && \
64+
echo "source /etc/rubybashrc" >> /etc/bashrc && \
65+
echo "source /etc/rubybashrc" >> /etc/bash.bashrc && \
66+
\
67+
chown -R rubyuser:rubyuser ${RBENV_ROOT} && \
68+
find ${RBENV_ROOT} -type d -print0 | sudo xargs -0 chmod g+sw
69+
ENV BASH_ENV=/etc/rubybashrc
70+
71+
7272
##
7373
## set up rake-compiler and install bootstrap rubies
7474
##
7575
USER rubyuser
7676

77+
ENV RBENV_RUBIES="2.5.9 3.1.6"
78+
7779
# Install the bootstrap rubies
7880
RUN bash -c " \
7981
echo 'gem: --no-ri --no-rdoc --no-document' >> ~/.gemrc && \
@@ -111,18 +113,18 @@ RUN sudo mkdir -p /usr/local/rake-compiler && \
111113
xrubies_build_plan = if platform =~ /x64-mingw-ucrt/
112114
[
113115
# Rubyinstaller-3.1.0+ is platform x64-mingw-ucrt
114-
["3.4.1:3.3.5:3.2.0:3.1.0", "3.1.3"],
116+
["3.4.1:3.3.5:3.2.0:3.1.0", "3.1.6"],
115117
]
116118
elsif platform =~ /x64-mingw32/
117119
[
118120
# Rubyinstaller prior to 3.1.0 is platform x64-mingw32
119121
["2.6.0:2.5.0:2.4.0", "2.5.9"],
120-
["3.0.0:2.7.0", "3.1.3"],
122+
["3.0.0:2.7.0", "3.1.6"],
121123
]
122124
else
123125
[
124126
["2.6.0:2.5.0:2.4.0", "2.5.9"],
125-
["3.4.1:3.3.5:3.2.0:3.1.0:3.0.0:2.7.0", "3.1.3"],
127+
["3.4.1:3.3.5:3.2.0:3.1.0:3.0.0:2.7.0", "3.1.6"],
126128
]
127129
end
128130

@@ -167,9 +169,9 @@ RUN find /usr/local/rake-compiler/ruby -name rbconfig.rb | while read f ; do sed
167169
<% if platform =~ /darwin/ %>
168170
# ruby-3.2+ on darwin links with `-bundle_loader`,
169171
# - see https://github.com/rake-compiler/rake-compiler-dock/issues/87
170-
# - note that we do this for "3.[2-9].0" to match rubies 3.2 and later
171-
# - and we add a "*" on the end for "3.[2-9].0*" to match prereleases like "3.3.0+0"
172-
RUN find /usr/local/rake-compiler/ruby/*/*/lib/ruby/3.[2-9].0* -name rbconfig.rb | \
172+
# - note that we do this for "3.[2-9].*" to match rubies 3.2 and later
173+
# - and we use a "*" on the end instead of a digit to match prereleases like "3.3.0+0"
174+
RUN find /usr/local/rake-compiler/ruby/*/*/lib/ruby/3.[2-9].* -name rbconfig.rb | \
173175
while read f ; do sed -i 's/\["EXTDLDFLAGS"\] = "/&-Wl,-flat_namespace /' $f ; done
174176
<% end %>
175177
@@ -216,7 +218,7 @@ RUN echo 'source /etc/profile.d/rcd-env.sh' >> /etc/rubybashrc
216218
# Install sudoers configuration
217219
COPY build/sudoers /etc/sudoers.d/rake-compiler-dock
218220

219-
RUN bash -c "rbenv global 3.1.3"
221+
RUN bash -c "rbenv global 3.1.6"
220222

221223
ENV RUBY_CC_VERSION=3.4.1:3.3.5:3.2.0:3.1.0:3.0.0:2.7.0:2.6.0:2.5.0:2.4.0
222224

History.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# `rake-compiler/rake-compiler-dock` Changelog
22

3+
## next / unreleased
4+
5+
- Base ruby updated to v3.1.6 (from v3.1.3).
6+
7+
38
## v1.7.1 / 2025-01-03
49

510
- Bump rake-compiler dependency to v1.2.9 (from v1.2.5).

0 commit comments

Comments
 (0)