Break-out early if the image already exists (#23)

diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index e608af3..7034c29 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -6,22 +6,21 @@
       - main
 
 jobs:
-  build-matrix:
+  build-image-strategy:
     runs-on: ubuntu-latest
     steps:
       - uses: actions/checkout@v3.0.2
-      - id: set-matrix
-        run: echo "::set-output name=matrix::$(./ci/build-matrix)"
+      - id: set-strategy
+        run: echo "::set-output name=strategy::$(./ci/build-image-strategy)"
     outputs:
-      matrix: ${{ steps.set-matrix.outputs.matrix }}
+      strategy: ${{ steps.set-strategy.outputs.strategy }}
 
   build-openstack-images:
+    if: needs.build-image-strategy.outputs.strategy != '{}'
     runs-on: ubuntu-latest
     needs:
-      - build-matrix
-    strategy:
-      fail-fast: false
-      matrix: ${{ fromJSON(needs.build-matrix.outputs.matrix) }}
+      - build-image-strategy
+    strategy: ${{ fromJSON(needs.build-image-strategy.outputs.strategy) }}
     steps:
       - uses: actions/checkout@v3.0.2
       - uses: docker/setup-qemu-action@v2.0.0
@@ -50,24 +49,3 @@
             quay.io/vexxhost/${{ matrix.project }}:${{ env.PROJECT_REF }}
 
   # TODO(mnaser): Molecule
-
-  promote-openstack-images:
-    if: ${{ github.ref == format('refs/heads/{0}', github.event.repository.default_branch) }}
-    runs-on: ubuntu-latest
-    needs:
-      - build-matrix
-      - build-openstack-images
-    strategy:
-      fail-fast: false
-      matrix: ${{ fromJSON(needs.build-matrix.outputs.matrix) }}
-    steps:
-      - run: ./ci/openstack-image-build-env ${{ matrix.project }} ${{ matrix.release }} >> $GITHUB_ENV
-      - uses: docker/login-action@v2.0.0
-        with:
-          registry: quay.io
-          username: ${{ secrets.QUAY_USERNAME }}
-          password: ${{ secrets.QUAY_ROBOT_TOKEN }}
-      - uses: akhilerm/tag-push-action@v2.0.0
-        with:
-          src: quay.io/vexxhost/${{ matrix.project }}:${{ env.PROJECT_REF }}
-          dst: quay.io/vexxhost/${{ matrix.project }}:${{ matrix.release }}