Skip to content

Commit 5866d23

Browse files
committed
Split Docker stages and update CI matrix
1 parent 8d52f96 commit 5866d23

File tree

2 files changed

+22
-11
lines changed

2 files changed

+22
-11
lines changed

.github/workflows/build.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,10 @@ jobs:
5858
fail-fast: false
5959
matrix:
6060
include:
61-
- target: ruby-0.x-3.1
62-
tag: ruby-0.x-3.1
61+
- target: ruby-0.x-2.4
62+
tag: ruby-0.x-2.4
63+
- target: ruby-2.5-3.1
64+
tag: ruby-2.5-3.1
6365
- target: ruby-3.2-4.0
6466
tag: ruby-3.2-4.0
6567
steps:

Dockerfile.final

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ ARG mirror=http://deb.debian.org/debian
55
ARG system_ruby=ruby2.7
66

77
# =============================================================================
8-
# Merge: ruby-0.x-2.0 through ruby-3.1
8+
# Merge: ruby-0.x-2.0 through ruby-2.4
99
# =============================================================================
10-
FROM ${os}:${version}${variant} AS ruby-0.x-3.1
10+
FROM ${os}:${version}${variant} AS ruby-0.x-2.4
1111

1212
COPY --from=docker.io/rubylang/all-ruby:ruby-0.x-2.0 /build-all-ruby/ /build-all-ruby/
1313
COPY --from=docker.io/rubylang/all-ruby:ruby-1.2-1.8.7 /build-all-ruby/ /build-all-ruby/
@@ -16,11 +16,6 @@ COPY --from=docker.io/rubylang/all-ruby:ruby-2.1 /build-all-ruby/ /build-all-rub
1616
COPY --from=docker.io/rubylang/all-ruby:ruby-2.2 /build-all-ruby/ /build-all-ruby/
1717
COPY --from=docker.io/rubylang/all-ruby:ruby-2.3 /build-all-ruby/ /build-all-ruby/
1818
COPY --from=docker.io/rubylang/all-ruby:ruby-2.4 /build-all-ruby/ /build-all-ruby/
19-
COPY --from=docker.io/rubylang/all-ruby:ruby-2.5 /build-all-ruby/ /build-all-ruby/
20-
COPY --from=docker.io/rubylang/all-ruby:ruby-2.6 /build-all-ruby/ /build-all-ruby/
21-
COPY --from=docker.io/rubylang/all-ruby:ruby-2.7 /build-all-ruby/ /build-all-ruby/
22-
COPY --from=docker.io/rubylang/all-ruby:ruby-3.0 /build-all-ruby/ /build-all-ruby/
23-
COPY --from=docker.io/rubylang/all-ruby:ruby-3.1 /build-all-ruby/ /build-all-ruby/
2419

2520
COPY --from=docker.io/rubylang/all-ruby:ruby-0.x-2.0 /all-ruby/ /all-ruby/
2621
COPY --from=docker.io/rubylang/all-ruby:ruby-1.2-1.8.7 /all-ruby/bin/ /all-ruby/bin/
@@ -29,6 +24,18 @@ COPY --from=docker.io/rubylang/all-ruby:ruby-2.1 /all-ruby/bin/ /all-ruby/bin/
2924
COPY --from=docker.io/rubylang/all-ruby:ruby-2.2 /all-ruby/bin/ /all-ruby/bin/
3025
COPY --from=docker.io/rubylang/all-ruby:ruby-2.3 /all-ruby/bin/ /all-ruby/bin/
3126
COPY --from=docker.io/rubylang/all-ruby:ruby-2.4 /all-ruby/bin/ /all-ruby/bin/
27+
28+
# =============================================================================
29+
# Merge: ruby-2.5 through ruby-3.1
30+
# =============================================================================
31+
FROM ${os}:${version}${variant} AS ruby-2.5-3.1
32+
33+
COPY --from=docker.io/rubylang/all-ruby:ruby-2.5 /build-all-ruby/ /build-all-ruby/
34+
COPY --from=docker.io/rubylang/all-ruby:ruby-2.6 /build-all-ruby/ /build-all-ruby/
35+
COPY --from=docker.io/rubylang/all-ruby:ruby-2.7 /build-all-ruby/ /build-all-ruby/
36+
COPY --from=docker.io/rubylang/all-ruby:ruby-3.0 /build-all-ruby/ /build-all-ruby/
37+
COPY --from=docker.io/rubylang/all-ruby:ruby-3.1 /build-all-ruby/ /build-all-ruby/
38+
3239
COPY --from=docker.io/rubylang/all-ruby:ruby-2.5 /all-ruby/bin/ /all-ruby/bin/
3340
COPY --from=docker.io/rubylang/all-ruby:ruby-2.6 /all-ruby/bin/ /all-ruby/bin/
3441
COPY --from=docker.io/rubylang/all-ruby:ruby-2.7 /all-ruby/bin/ /all-ruby/bin/
@@ -58,7 +65,8 @@ ENV DEBIAN_FRONTEND=noninteractive
5865

5966
RUN apt-get update && apt-get install -y rdfind && rm -rf /var/lib/apt/lists/*
6067

61-
COPY --from=docker.io/rubylang/all-ruby:ruby-0.x-3.1 /build-all-ruby/ /build-all-ruby/
68+
COPY --from=docker.io/rubylang/all-ruby:ruby-0.x-2.4 /build-all-ruby/ /build-all-ruby/
69+
COPY --from=docker.io/rubylang/all-ruby:ruby-2.5-3.1 /build-all-ruby/ /build-all-ruby/
6270
COPY --from=docker.io/rubylang/all-ruby:ruby-3.2-4.0 /build-all-ruby/ /build-all-ruby/
6371

6472
RUN rdfind -makehardlinks true -makeresultsfile false /build-all-ruby
@@ -99,7 +107,8 @@ RUN dpkg --add-architecture i386 \
99107
&& rm -rf /var/lib/apt/lists/*
100108

101109
COPY --from=dedup /build-all-ruby/ /build-all-ruby/
102-
COPY --from=docker.io/rubylang/all-ruby:ruby-0.x-3.1 /all-ruby/ /all-ruby/
110+
COPY --from=docker.io/rubylang/all-ruby:ruby-0.x-2.4 /all-ruby/ /all-ruby/
111+
COPY --from=docker.io/rubylang/all-ruby:ruby-2.5-3.1 /all-ruby/bin/ /all-ruby/bin/
103112
COPY --from=docker.io/rubylang/all-ruby:ruby-3.2-4.0 /all-ruby/bin/ /all-ruby/bin/
104113

105114
COPY lib/* /all-ruby/lib/

0 commit comments

Comments
 (0)