@@ -135,10 +135,20 @@ jobs:
135135 verbose : true
136136
137137 docker :
138- name : Publish Docker images
138+ name : Publish Docker image (${{ matrix.image.target }})
139139 needs : release
140140 runs-on : ubuntu-latest
141141
142+ strategy :
143+ matrix :
144+ image :
145+ - target : target-manager
146+ repo : adamtheturtle/vuforia-target-manager-mock
147+ - target : vws
148+ repo : adamtheturtle/vuforia-vws-mock
149+ - target : vwq
150+ repo : adamtheturtle/vuforia-vwq-mock
151+
142152 permissions : {}
143153
144154 steps :
@@ -159,35 +169,13 @@ jobs:
159169 - name : Set up QEMU
160170 uses : docker/setup-qemu-action@v3
161171
162- - name : Build and push target manager Docker image
163- uses : docker/build-push-action@v6.19.2
164- with :
165- file : src/mock_vws/_flask_server/Dockerfile
166- platforms : linux/amd64,linux/arm64
167- push : true
168- target : target-manager
169- tags : |
170- adamtheturtle/vuforia-target-manager-mock:latest
171- adamtheturtle/vuforia-target-manager-mock:${{ needs.release.outputs.version }}
172-
173- - name : Build and push VWS Docker image
174- uses : docker/build-push-action@v6.19.2
175- with :
176- file : src/mock_vws/_flask_server/Dockerfile
177- platforms : linux/amd64,linux/arm64
178- push : true
179- target : vws
180- tags : |
181- adamtheturtle/vuforia-vws-mock:latest
182- adamtheturtle/vuforia-vws-mock:${{ needs.release.outputs.version }}
183-
184- - name : Build and push VWQ Docker image
172+ - name : Build and push Docker image
185173 uses : docker/build-push-action@v6.19.2
186174 with :
187175 file : src/mock_vws/_flask_server/Dockerfile
188176 platforms : linux/amd64,linux/arm64
189177 push : true
190- target : vwq
178+ target : ${{ matrix.image.target }}
191179 tags : |-
192- adamtheturtle/vuforia-vwq-mock :latest
193- adamtheturtle/vuforia-vwq-mock :${{ needs.release.outputs.version }}
180+ ${{ matrix.image.repo }} :latest
181+ ${{ matrix.image.repo }} :${{ needs.release.outputs.version }}
0 commit comments