From 6631301e0cc08aad6358e75fe827887e20cf4e80 Mon Sep 17 00:00:00 2001 From: Adam Dangoor Date: Sun, 15 Feb 2026 10:01:09 +0000 Subject: [PATCH] Parallelize Docker image builds in release workflow --- .github/workflows/release.yml | 42 +++++++++++++---------------------- 1 file changed, 15 insertions(+), 27 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 379cc4c14..a5d074c96 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -135,10 +135,20 @@ jobs: verbose: true docker: - name: Publish Docker images + name: Publish Docker image (${{ matrix.image.target }}) needs: release runs-on: ubuntu-latest + strategy: + matrix: + image: + - target: target-manager + repo: adamtheturtle/vuforia-target-manager-mock + - target: vws + repo: adamtheturtle/vuforia-vws-mock + - target: vwq + repo: adamtheturtle/vuforia-vwq-mock + permissions: {} steps: @@ -159,35 +169,13 @@ jobs: - name: Set up QEMU uses: docker/setup-qemu-action@v3 - - name: Build and push target manager Docker image - uses: docker/build-push-action@v6.19.2 - with: - file: src/mock_vws/_flask_server/Dockerfile - platforms: linux/amd64,linux/arm64 - push: true - target: target-manager - tags: | - adamtheturtle/vuforia-target-manager-mock:latest - adamtheturtle/vuforia-target-manager-mock:${{ needs.release.outputs.version }} - - - name: Build and push VWS Docker image - uses: docker/build-push-action@v6.19.2 - with: - file: src/mock_vws/_flask_server/Dockerfile - platforms: linux/amd64,linux/arm64 - push: true - target: vws - tags: | - adamtheturtle/vuforia-vws-mock:latest - adamtheturtle/vuforia-vws-mock:${{ needs.release.outputs.version }} - - - name: Build and push VWQ Docker image + - name: Build and push Docker image uses: docker/build-push-action@v6.19.2 with: file: src/mock_vws/_flask_server/Dockerfile platforms: linux/amd64,linux/arm64 push: true - target: vwq + target: ${{ matrix.image.target }} tags: |- - adamtheturtle/vuforia-vwq-mock:latest - adamtheturtle/vuforia-vwq-mock:${{ needs.release.outputs.version }} + ${{ matrix.image.repo }}:latest + ${{ matrix.image.repo }}:${{ needs.release.outputs.version }}