@@ -49,12 +49,24 @@ jobs:
4949 uses : devilbox/github-actions/.github/workflows/docker-multistage-build.yml@master
5050 with :
5151 has_refs : ${{ needs.configure.outputs.has_refs == 'true' }}
52- run_tests : true
52+ run_tests : false
5353 upload_artifact : true
5454 matrix : ${{ needs.configure.outputs.matrix_build }}
5555 artifact_prefix : ${{ needs.configure.outputs.artifact_prefix }}
56- flavour : base
57- flavour_prev : ' '
56+ stage : base
57+ stage_prev : ' '
58+
59+ base-test :
60+ needs :
61+ - configure
62+ - base
63+ uses : devilbox/github-actions/.github/workflows/docker-multistage-test.yml@master
64+ with :
65+ has_refs : ${{ needs.configure.outputs.has_refs == 'true' }}
66+ matrix : ${{ needs.configure.outputs.matrix_build }}
67+ artifact_prefix : ${{ needs.configure.outputs.artifact_prefix }}
68+ stage : base
69+
5870
5971 # -----------------------------------------------------------------------------------------------
6072 # (4/8) Build & Test mods
7082 upload_artifact : true
7183 matrix : ${{ needs.configure.outputs.matrix_build }}
7284 artifact_prefix : ${{ needs.configure.outputs.artifact_prefix }}
73- flavour : mods
74- flavour_prev : base
85+ stage : mods
86+ stage_prev : base
7587
7688 mods-test :
7789 needs :
8294 has_refs : ${{ needs.configure.outputs.has_refs == 'true' }}
8395 matrix : ${{ needs.configure.outputs.matrix_build }}
8496 artifact_prefix : ${{ needs.configure.outputs.artifact_prefix }}
85- flavour : mods
97+ stage : mods
8698
8799
88100 # -----------------------------------------------------------------------------------------------
@@ -95,12 +107,23 @@ jobs:
95107 uses : devilbox/github-actions/.github/workflows/docker-multistage-build.yml@master
96108 with :
97109 has_refs : ${{ needs.configure.outputs.has_refs == 'true' }}
98- run_tests : true
110+ run_tests : false
99111 upload_artifact : true
100112 matrix : ${{ needs.configure.outputs.matrix_build }}
101113 artifact_prefix : ${{ needs.configure.outputs.artifact_prefix }}
102- flavour : prod
103- flavour_prev : mods
114+ stage : prod
115+ stage_prev : mods
116+
117+ prod-test :
118+ needs :
119+ - configure
120+ - prod
121+ uses : devilbox/github-actions/.github/workflows/docker-multistage-test.yml@master
122+ with :
123+ has_refs : ${{ needs.configure.outputs.has_refs == 'true' }}
124+ matrix : ${{ needs.configure.outputs.matrix_build }}
125+ artifact_prefix : ${{ needs.configure.outputs.artifact_prefix }}
126+ stage : prod
104127
105128
106129 # -----------------------------------------------------------------------------------------------
@@ -117,8 +140,19 @@ jobs:
117140 upload_artifact : true
118141 matrix : ${{ needs.configure.outputs.matrix_build }}
119142 artifact_prefix : ${{ needs.configure.outputs.artifact_prefix }}
120- flavour : work
121- flavour_prev : prod
143+ stage : work
144+ stage_prev : prod
145+
146+ work-test :
147+ needs :
148+ - configure
149+ - work
150+ uses : devilbox/github-actions/.github/workflows/docker-multistage-test.yml@master
151+ with :
152+ has_refs : ${{ needs.configure.outputs.has_refs == 'true' }}
153+ matrix : ${{ needs.configure.outputs.matrix_build }}
154+ artifact_prefix : ${{ needs.configure.outputs.artifact_prefix }}
155+ stage : work
122156
123157
124158 # -----------------------------------------------------------------------------------------------
@@ -127,71 +161,71 @@ jobs:
127161 push-base :
128162 needs :
129163 - configure
130- - base
164+ - base-test
131165 - mods-test
132- - prod
133- - work
166+ - prod-test
167+ - work-test
134168 uses : devilbox/github-actions/.github/workflows/docker-multistage-push-image.yml@master
135169 with :
136170 can_deploy : ${{ needs.configure.outputs.can_login == 'true' && needs.configure.outputs.can_push == 'true' }}
137171 has_refs : ${{ needs.configure.outputs.has_refs == 'true' }}
138172 matrix : ${{ needs.configure.outputs.matrix_build }}
139173 artifact_prefix : ${{ needs.configure.outputs.artifact_prefix }}
140- flavour : base
174+ stage : base
141175 secrets :
142176 dockerhub_username : ${{ secrets.DOCKERHUB_USERNAME }}
143177 dockerhub_password : ${{ secrets.DOCKERHUB_PASSWORD }}
144178
145179 push-mods :
146180 needs :
147181 - configure
148- - base
182+ - base-test
149183 - mods-test
150- - prod
151- - work
184+ - prod-test
185+ - work-test
152186 uses : devilbox/github-actions/.github/workflows/docker-multistage-push-image.yml@master
153187 with :
154188 can_deploy : ${{ needs.configure.outputs.can_login == 'true' && needs.configure.outputs.can_push == 'true' }}
155189 has_refs : ${{ needs.configure.outputs.has_refs == 'true' }}
156190 matrix : ${{ needs.configure.outputs.matrix_build }}
157191 artifact_prefix : ${{ needs.configure.outputs.artifact_prefix }}
158- flavour : mods
192+ stage : mods
159193 secrets :
160194 dockerhub_username : ${{ secrets.DOCKERHUB_USERNAME }}
161195 dockerhub_password : ${{ secrets.DOCKERHUB_PASSWORD }}
162196
163197 push-prod :
164198 needs :
165199 - configure
166- - base
200+ - base-test
167201 - mods-test
168- - prod
169- - work
202+ - prod-test
203+ - work-test
170204 uses : devilbox/github-actions/.github/workflows/docker-multistage-push-image.yml@master
171205 with :
172206 can_deploy : ${{ needs.configure.outputs.can_login == 'true' && needs.configure.outputs.can_push == 'true' }}
173207 has_refs : ${{ needs.configure.outputs.has_refs == 'true' }}
174208 matrix : ${{ needs.configure.outputs.matrix_build }}
175209 artifact_prefix : ${{ needs.configure.outputs.artifact_prefix }}
176- flavour : prod
210+ stage : prod
177211 secrets :
178212 dockerhub_username : ${{ secrets.DOCKERHUB_USERNAME }}
179213 dockerhub_password : ${{ secrets.DOCKERHUB_PASSWORD }}
180214
181215 push-work :
182216 needs :
183217 - configure
184- - base
218+ - base-test
185219 - mods-test
186- - prod
187- - work
220+ - prod-test
221+ - work-test
188222 uses : devilbox/github-actions/.github/workflows/docker-multistage-push-image.yml@master
189223 with :
190224 can_deploy : ${{ needs.configure.outputs.can_login == 'true' && needs.configure.outputs.can_push == 'true' }}
191225 has_refs : ${{ needs.configure.outputs.has_refs == 'true' }}
192226 matrix : ${{ needs.configure.outputs.matrix_build }}
193227 artifact_prefix : ${{ needs.configure.outputs.artifact_prefix }}
194- flavour : work
228+ stage : work
195229 secrets :
196230 dockerhub_username : ${{ secrets.DOCKERHUB_USERNAME }}
197231 dockerhub_password : ${{ secrets.DOCKERHUB_PASSWORD }}
@@ -210,7 +244,7 @@ jobs:
210244 has_refs : ${{ needs.configure.outputs.has_refs == 'true' }}
211245 matrix : ${{ needs.configure.outputs.matrix_deploy }}
212246 versions : ${{ needs.configure.outputs.versions }}
213- flavour : base
247+ stage : base
214248 secrets :
215249 dockerhub_username : ${{ secrets.DOCKERHUB_USERNAME }}
216250 dockerhub_password : ${{ secrets.DOCKERHUB_PASSWORD }}
@@ -225,7 +259,7 @@ jobs:
225259 has_refs : ${{ needs.configure.outputs.has_refs == 'true' }}
226260 matrix : ${{ needs.configure.outputs.matrix_deploy }}
227261 versions : ${{ needs.configure.outputs.versions }}
228- flavour : mods
262+ stage : mods
229263 secrets :
230264 dockerhub_username : ${{ secrets.DOCKERHUB_USERNAME }}
231265 dockerhub_password : ${{ secrets.DOCKERHUB_PASSWORD }}
@@ -240,7 +274,7 @@ jobs:
240274 has_refs : ${{ needs.configure.outputs.has_refs == 'true' }}
241275 matrix : ${{ needs.configure.outputs.matrix_deploy }}
242276 versions : ${{ needs.configure.outputs.versions }}
243- flavour : prod
277+ stage : prod
244278 secrets :
245279 dockerhub_username : ${{ secrets.DOCKERHUB_USERNAME }}
246280 dockerhub_password : ${{ secrets.DOCKERHUB_PASSWORD }}
@@ -255,7 +289,7 @@ jobs:
255289 has_refs : ${{ needs.configure.outputs.has_refs == 'true' }}
256290 matrix : ${{ needs.configure.outputs.matrix_deploy }}
257291 versions : ${{ needs.configure.outputs.versions }}
258- flavour : work
292+ stage : work
259293 secrets :
260294 dockerhub_username : ${{ secrets.DOCKERHUB_USERNAME }}
261295 dockerhub_password : ${{ secrets.DOCKERHUB_PASSWORD }}
0 commit comments