2222
2323jobs :
2424 build_amd64 :
25+ strategy :
26+ matrix :
27+ dev_suffix : [ '', '-dev' ]
28+
2529 if : " ${{ inputs.ruby_version }} && !'nightly' == ${{ inputs.ruby_version }}"
2630
2731 runs-on : ubuntu-latest
3640 push_tags : |
3741 ${{ inputs.ruby_version }}-${{ inputs.ubuntu_version }}-amd64-${{ github.sha }}
3842 ${{ inputs.ruby_version }}-dev-${{ inputs.ubuntu_version }}-amd64-${{ github.sha }}
39- dev_suffix : " -dev "
43+ dev_suffix : ${{ matrix.dev_suffix }}
4044 only_development : false
4145 optflags : ' '
4246 cppflags : ' '
@@ -45,24 +49,25 @@ jobs:
4549 steps :
4650 - uses : actions/checkout@v4.1.0
4751
48- - uses : " ./.github/actions/build_image"
49- if : " !${{ env.only_development }}"
50- with :
51- ruby_version : " ${{ env.ruby_version }}"
52- nightly : " ${{ env.nightly }}"
53- image_version_suffix : " ${{ env.image_version_suffix }}"
54- ubuntu_version : " ${{ env.ubuntu_version }}"
55- tag_suffix : " ${{ env.tag_suffix }}"
56- latest_tag : ' true'
52+ - run : |
53+ if [ "${{ env.dev_suffix }}" = "-dev" ]; then
54+ echo "target=development" >> $GITHUB_ENV
55+ echo "latest_tag=false" >> $GITHUB_ENV
56+ else
57+ echo "target=ruby" >> $GITHUB_ENV
58+ echo "latest_tag=true" >> $GITHUB_ENV
59+ fi
5760
5861 - uses : " ./.github/actions/build_image"
62+ if : " !${{ env.only_development }}"
5963 with :
6064 ruby_version : " ${{ env.ruby_version }}"
6165 nightly : " ${{ env.nightly }}"
6266 image_version_suffix : " ${{ env.image_version_suffix }}${{ env.dev_suffix }}"
6367 ubuntu_version : " ${{ env.ubuntu_version }}"
6468 tag_suffix : " ${{ env.tag_suffix }}"
65- target : development
69+ latest_tag : ${{ env.latest_tag }}
70+ target : ${{ env.target }}
6671
6772 - uses : " ./.github/actions/push_image"
6873 if : " ${{ env.push }}"
7984 push_tags : " ${{ env.push_tags }}"
8085
8186 build_arm64 :
87+ strategy :
88+ matrix :
89+ dev_suffix : [ '', '-dev' ]
90+
8291 if : " ${{ inputs.ruby_version }} && !'nightly' == ${{ inputs.ruby_version }}"
8392
8493 runs-on : ubuntu-latest
93102 push_tags : |
94103 ${{ inputs.ruby_version }}-${{ inputs.ubuntu_version }}-arm64-${{ github.sha }}
95104 ${{ inputs.ruby_version }}-dev-${{ inputs.ubuntu_version }}-arm64-${{ github.sha }}
96- dev_suffix : " -dev "
105+ dev_suffix : ${{ matrix.dev_suffix }}
97106 only_development : false
98107 optflags : ' '
99108 cppflags : ' '
@@ -102,26 +111,26 @@ jobs:
102111 steps :
103112 - uses : actions/checkout@v4.1.0
104113
105- - uses : " ./.github/actions/build_image"
106- if : " !${{ env.only_development }}"
107- with :
108- ruby_version : " ${{ env.ruby_version }}"
109- nightly : " ${{ env.nightly }}"
110- image_version_suffix : " ${{ env.image_version_suffix }}"
111- ubuntu_version : " ${{ env.ubuntu_version }}"
112- tag_suffix : " ${{ env.tag_suffix }}"
113- arch : ' linux/arm64'
114- latest_tag : ' true'
114+ - run : |
115+ if [ "${{ env.dev_suffix }}" = "-dev" ]; then
116+ echo "target=development" >> $GITHUB_ENV
117+ echo "latest_tag=false" >> $GITHUB_ENV
118+ else
119+ echo "target=ruby" >> $GITHUB_ENV
120+ echo "latest_tag=true" >> $GITHUB_ENV
121+ fi
115122
116123 - uses : " ./.github/actions/build_image"
124+ if : " !${{ env.only_development }}"
117125 with :
118126 ruby_version : " ${{ env.ruby_version }}"
119127 nightly : " ${{ env.nightly }}"
120128 image_version_suffix : " ${{ env.image_version_suffix }}${{ env.dev_suffix }}"
121129 ubuntu_version : " ${{ env.ubuntu_version }}"
122130 tag_suffix : " ${{ env.tag_suffix }}"
123131 arch : ' linux/arm64'
124- target : development
132+ latest_tag : ${{ env.latest_tag }}
133+ target : ${{ env.target }}
125134
126135 - uses : " ./.github/actions/push_image"
127136 if : " ${{ env.push }}"
0 commit comments