diff --git a/.github/workflows/docker_publish.yml b/.github/workflows/docker_publish.yml index 9c7c44c..e7210ff 100644 --- a/.github/workflows/docker_publish.yml +++ b/.github/workflows/docker_publish.yml @@ -30,7 +30,7 @@ jobs: run: | CHANGED_DIRS=$(echo "${{ steps.calculate_changed_files.outputs.all_changed_files }}" | jq -c '[.[] | select(. | contains(".") | not)']) echo "changed_dirs=$CHANGED_DIRS" >> "$GITHUB_OUTPUT" - build-and-push-image: + build-and-push-images: runs-on: ubuntu-latest permissions: contents: read @@ -107,6 +107,14 @@ jobs: with: tag_name: ${{ matrix.changed_dir }}/v${{ steps.calculate_version.outputs.version }} release_name: ${{ matrix.changed_dir }} - v${{ steps.calculate_version.outputs.version }} - + check-builds-all-completes: + name: Docker Images Built & Pushed + if: ${{ always() }} + runs-on: ubuntu-latest + needs: + - build-and-push-images + steps: + - run: | + exit ${{ (contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled') || contains(needs.*.result, 'skipped')) && 1 || 0 }} diff --git a/.github/workflows/docker_publish_fake.yml b/.github/workflows/docker_publish_fake.yml new file mode 100644 index 0000000..a63ffad --- /dev/null +++ b/.github/workflows/docker_publish_fake.yml @@ -0,0 +1,11 @@ +name: Build & Publish Docker Images + +on: + pull_request: + +jobs: + check-builds-all-completes: + name: Docker Images Built & Pushed + runs-on: ubuntu-latest + steps: + - run: 'echo "No builds required"'