Skip to content

Commit bd6a96f

Browse files
committed
integrate normal and dev with matrix builds
1 parent e9b0880 commit bd6a96f

1 file changed

Lines changed: 32 additions & 23 deletions

File tree

.github/workflows/build_multiarch.yml

Lines changed: 32 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ env:
2222

2323
jobs:
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
@@ -36,7 +40,7 @@ jobs:
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 }}"
@@ -79,6 +84,10 @@ jobs:
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
@@ -93,7 +102,7 @@ jobs:
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

Comments
 (0)