Skip to content

Commit 47c13c4

Browse files
authored
Merge pull request #69 from ruby/simplify-dev-build
Rewrite nighty workflow with build matrix
2 parents 2f6881a + 0c206a5 commit 47c13c4

1 file changed

Lines changed: 16 additions & 157 deletions

File tree

.github/workflows/nightly.yml

Lines changed: 16 additions & 157 deletions
Original file line numberDiff line numberDiff line change
@@ -4,185 +4,44 @@ on:
44
schedule:
55
- cron: '0 */12 * * *'
66

7-
workflow_dispatch:
8-
inputs:
9-
ubuntu_version:
10-
required: false
11-
default: jammy
12-
137
env:
148
DOCKER_USER: ${{ secrets.DOCKER_USER }}
159
DOCKER_PASS: ${{ secrets.DOCKER_PASS }}
1610
GHCR_USER: ${{ secrets.GHCR_USER }}
1711
GHCR_ACCESS_TOKEN: ${{ secrets.GHCR_ACCESS_TOKEN }}
1812

1913
jobs:
20-
build_jammy:
14+
build:
15+
strategy:
16+
matrix:
17+
os: [jammy, focal]
18+
debug: ['', '-debug']
19+
dev: ['', '-dev']
2120

2221
runs-on: ubuntu-latest
2322

2423
env:
2524
nightly: true
2625
push: true
27-
ubuntu_version: jammy
26+
ubuntu_version: ${{ matrix.os }}
2827
ruby_version: master
29-
executor: amd64
30-
image_version_suffix: ''
28+
image_version_suffix: ${{ matrix.debug }}
3129
tag_suffix: ''
3230
push_tags: ''
33-
dev_suffix: "-dev"
34-
only_development: true
31+
dev_suffix: ${{ matrix.dev }}
3532
optflags: ''
3633
cppflags: ''
3734
debugflags: ''
3835

3936
steps:
4037
- uses: actions/checkout@v4.1.0
4138

42-
- uses: "./.github/actions/build_image"
43-
if: "!${{ env.only_development }}"
44-
with:
45-
ruby_version: "${{ env.ruby_version }}"
46-
nightly: "${{ env.nightly }}"
47-
image_version_suffix: "${{ env.image_version_suffix }}"
48-
ubuntu_version: "${{ env.ubuntu_version }}"
49-
tag_suffix: "${{ env.tag_suffix }}"
50-
51-
- uses: "./.github/actions/push_image"
52-
if: "${{ env.push }}"
53-
with:
54-
ruby_version: "${{ env.ruby_version }}"
55-
nightly: "${{ env.nightly }}"
56-
image_version_suffix: "${{ env.image_version_suffix }}"
57-
ubuntu_version: "${{ env.ubuntu_version }}"
58-
tag_suffix: "${{ env.tag_suffix }}"
59-
60-
- uses: "./.github/actions/build_image"
61-
with:
62-
ruby_version: "${{ env.ruby_version }}"
63-
nightly: "${{ env.nightly }}"
64-
image_version_suffix: "${{ env.image_version_suffix }}${{ env.dev_suffix }}"
65-
ubuntu_version: "${{ env.ubuntu_version }}"
66-
tag_suffix: "${{ env.tag_suffix }}"
67-
target: development
68-
69-
- uses: "./.github/actions/push_image"
70-
if: "${{ env.push }}"
71-
with:
72-
ruby_version: "${{ env.ruby_version }}"
73-
nightly: "${{ env.nightly }}"
74-
image_version_suffix: "${{ env.image_version_suffix }}${{ env.dev_suffix }}"
75-
ubuntu_version: "${{ env.ubuntu_version }}"
76-
tag_suffix: "${{ env.tag_suffix }}"
77-
78-
- uses: "./.github/actions/push_image_by_tag"
79-
if: "${{ env.push_tags }}"
80-
with:
81-
push_tags: "${{ env.push_tags }}"
82-
83-
build_focal:
84-
85-
runs-on: ubuntu-latest
86-
87-
env:
88-
nightly: true
89-
push: true
90-
ubuntu_version: focal
91-
ruby_version: master
92-
executor: amd64
93-
image_version_suffix: ''
94-
tag_suffix: ''
95-
push_tags: ''
96-
dev_suffix: "-dev"
97-
only_development: true
98-
optflags: ''
99-
cppflags: ''
100-
debugflags: ''
101-
102-
steps:
103-
- uses: actions/checkout@v4.1.0
104-
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-
114-
- uses: "./.github/actions/push_image"
115-
if: "${{ env.push }}"
116-
with:
117-
ruby_version: "${{ env.ruby_version }}"
118-
nightly: "${{ env.nightly }}"
119-
image_version_suffix: "${{ env.image_version_suffix }}"
120-
ubuntu_version: "${{ env.ubuntu_version }}"
121-
tag_suffix: "${{ env.tag_suffix }}"
122-
123-
- uses: "./.github/actions/build_image"
124-
with:
125-
ruby_version: "${{ env.ruby_version }}"
126-
nightly: "${{ env.nightly }}"
127-
image_version_suffix: "${{ env.image_version_suffix }}${{ env.dev_suffix }}"
128-
ubuntu_version: "${{ env.ubuntu_version }}"
129-
tag_suffix: "${{ env.tag_suffix }}"
130-
target: development
131-
132-
- uses: "./.github/actions/push_image"
133-
if: "${{ env.push }}"
134-
with:
135-
ruby_version: "${{ env.ruby_version }}"
136-
nightly: "${{ env.nightly }}"
137-
image_version_suffix: "${{ env.image_version_suffix }}${{ env.dev_suffix }}"
138-
ubuntu_version: "${{ env.ubuntu_version }}"
139-
tag_suffix: "${{ env.tag_suffix }}"
140-
141-
- uses: "./.github/actions/push_image_by_tag"
142-
if: "${{ env.push_tags }}"
143-
with:
144-
push_tags: "${{ env.push_tags }}"
145-
146-
build_debug_jammy:
147-
if: "'nightly' == '${{ inputs.ruby_version }}'"
148-
149-
runs-on: ubuntu-latest
150-
151-
env:
152-
nightly: true
153-
push: true
154-
ubuntu_version: jammy
155-
ruby_version: master
156-
executor: amd64
157-
image_version_suffix: "-debug"
158-
tag_suffix: ''
159-
push_tags: ''
160-
dev_suffix: "-dev"
161-
only_development: true
162-
optflags: ''
163-
cppflags: ''
164-
debugflags: ''
165-
166-
steps:
167-
- uses: actions/checkout@v4.1.0
168-
169-
- uses: "./.github/actions/build_image"
170-
if: "!${{ env.only_development }}"
171-
with:
172-
ruby_version: "${{ env.ruby_version }}"
173-
nightly: "${{ env.nightly }}"
174-
image_version_suffix: "${{ env.image_version_suffix }}"
175-
ubuntu_version: "${{ env.ubuntu_version }}"
176-
tag_suffix: "${{ env.tag_suffix }}"
177-
178-
- uses: "./.github/actions/push_image"
179-
if: "${{ env.push }}"
180-
with:
181-
ruby_version: "${{ env.ruby_version }}"
182-
nightly: "${{ env.nightly }}"
183-
image_version_suffix: "${{ env.image_version_suffix }}"
184-
ubuntu_version: "${{ env.ubuntu_version }}"
185-
tag_suffix: "${{ env.tag_suffix }}"
39+
- run: |
40+
if [ ${{ env.tag_suffix }} = "-dev" ]; then
41+
echo "target=development" >> $GITHUB_ENV
42+
else
43+
echo "target=ruby" >> $GITHUB_ENV
44+
fi
18645
18746
- uses: "./.github/actions/build_image"
18847
with:
@@ -191,7 +50,7 @@ jobs:
19150
image_version_suffix: "${{ env.image_version_suffix }}${{ env.dev_suffix }}"
19251
ubuntu_version: "${{ env.ubuntu_version }}"
19352
tag_suffix: "${{ env.tag_suffix }}"
194-
target: development
53+
target: ${{ env.target }}
19554

19655
- uses: "./.github/actions/push_image"
19756
if: "${{ env.push }}"

0 commit comments

Comments
 (0)