From 8d0fc6790addaf76e3be7e2b8ce2942062aef0f7 Mon Sep 17 00:00:00 2001 From: anastasiiashakhovnina Date: Tue, 10 Sep 2024 17:22:00 +0200 Subject: [PATCH 1/4] Add action to post image to PR comments --- .github/actions/build-publish-docker/action.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/actions/build-publish-docker/action.yml b/.github/actions/build-publish-docker/action.yml index 6bf9ba0..c40b16f 100644 --- a/.github/actions/build-publish-docker/action.yml +++ b/.github/actions/build-publish-docker/action.yml @@ -117,6 +117,11 @@ runs: build-args: ${{ inputs.build-args }} cache-from: type=local,src=/tmp/.buildx-cache cache-to: type=local,dest=/tmp/.buildx-cache-new + - name: Post image name to PR comments + uses: thollander/actions-comment-pull-request@v2 + with: + message: | + 📀 PR image is ready: oneclickpr-${{ steps.findPr.outputs.pr }}-${{ env.BUILD_NUMBER }} - name: Build and push Release if: contains(github.ref, 'release') uses: docker/build-push-action@v3 From 03689eb6e690eb1d8b73f8e34b10cbe10b30c907 Mon Sep 17 00:00:00 2001 From: anastasiiashakhovnina Date: Wed, 11 Sep 2024 11:57:31 +0200 Subject: [PATCH 2/4] add action dependancy --- .github/actions/build-publish-docker/action.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/actions/build-publish-docker/action.yml b/.github/actions/build-publish-docker/action.yml index c40b16f..003ac07 100644 --- a/.github/actions/build-publish-docker/action.yml +++ b/.github/actions/build-publish-docker/action.yml @@ -118,6 +118,7 @@ runs: cache-from: type=local,src=/tmp/.buildx-cache cache-to: type=local,dest=/tmp/.buildx-cache-new - name: Post image name to PR comments + if: steps.build-and-push-pr.outcome == 'success' uses: thollander/actions-comment-pull-request@v2 with: message: | From e5594833d9f2fe7b612aa64b7fa1dd8c9f1abec1 Mon Sep 17 00:00:00 2001 From: anastasiiashakhovnina Date: Wed, 11 Sep 2024 12:17:00 +0200 Subject: [PATCH 3/4] add id to parent action --- .github/actions/build-publish-docker/action.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/actions/build-publish-docker/action.yml b/.github/actions/build-publish-docker/action.yml index 003ac07..ab717d0 100644 --- a/.github/actions/build-publish-docker/action.yml +++ b/.github/actions/build-publish-docker/action.yml @@ -106,6 +106,7 @@ runs: cache-from: type=local,src=/tmp/.buildx-cache cache-to: type=local,dest=/tmp/.buildx-cache-new - name: Build and push PR + id: build-and-push-pr if: (github.ref != 'refs/heads/master' || github.ref != 'refs/heads/main') && steps.findPr.outputs.number > 0 uses: docker/build-push-action@v3 with: From 710a0d614608ba96df60a1e158839ad9e5a7777a Mon Sep 17 00:00:00 2001 From: anastasiiashakhovnina Date: Thu, 12 Sep 2024 19:48:19 +0200 Subject: [PATCH 4/4] test job summary --- .../actions/build-publish-docker/action.yml | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/.github/actions/build-publish-docker/action.yml b/.github/actions/build-publish-docker/action.yml index ab717d0..f7aae2c 100644 --- a/.github/actions/build-publish-docker/action.yml +++ b/.github/actions/build-publish-docker/action.yml @@ -106,18 +106,20 @@ runs: cache-from: type=local,src=/tmp/.buildx-cache cache-to: type=local,dest=/tmp/.buildx-cache-new - name: Build and push PR - id: build-and-push-pr - if: (github.ref != 'refs/heads/master' || github.ref != 'refs/heads/main') && steps.findPr.outputs.number > 0 - uses: docker/build-push-action@v3 - with: - context: . - platforms: linux/amd64 - push: true - tags: ${{ steps.login-ecr.outputs.registry }}/${{inputs.image}}:${{inputs.tag-prefix}}oneclickpr-${{ steps.findPr.outputs.pr }}-${{ env.BUILD_NUMBER }} - file: ${{inputs.dockerfile}} - build-args: ${{ inputs.build-args }} - cache-from: type=local,src=/tmp/.buildx-cache - cache-to: type=local,dest=/tmp/.buildx-cache-new + if: (github.ref != 'refs/heads/master' || github.ref != 'refs/heads/main') && steps.findPr.outputs.number > 0 + uses: docker/build-push-action@v3 + with: + context: . + platforms: linux/amd64 + push: true + tags: ${{ steps.login-ecr.outputs.registry }}/${{inputs.image}}:${{inputs.tag-prefix}}oneclickpr-${{ steps.findPr.outputs.pr }}-${{ env.BUILD_NUMBER }} + file: ${{inputs.dockerfile}} + build-args: ${{ inputs.build-args }} + cache-from: type=local,src=/tmp/.buildx-cache + cache-to: type=local,dest=/tmp/.buildx-cache-new + - run: | + echo '📀 PR image is ready: oneclickpr-${{ steps.findPr.outputs.pr }}-${{ env.BUILD_NUMBER }}' >> $GITHUB_STEP_SUMMARY + if: success() - name: Post image name to PR comments if: steps.build-and-push-pr.outcome == 'success' uses: thollander/actions-comment-pull-request@v2