From b8243091638927f99851496f5a73f5ced4cff7ad Mon Sep 17 00:00:00 2001
From: Shiming Zhang <wzshiming@foxmail.com>
Date: Thu, 12 Oct 2023 17:36:00 +0800
Subject: [PATCH] Fix target sync (#399)

---
 .github/workflows/target-image-sync.yml | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

diff --git a/.github/workflows/target-image-sync.yml b/.github/workflows/target-image-sync.yml
index 9c4e071..a4387fb 100644
--- a/.github/workflows/target-image-sync.yml
+++ b/.github/workflows/target-image-sync.yml
@@ -64,11 +64,14 @@ jobs:
         ORIGIN_IMAGE=$(echo "${MESSAGE}" | grep SYNC | awk '{print $2}' | head -n 1 | sed "s/\r//g")
         FOCUS=$(echo "${ORIGIN_IMAGE}" | awk -F':' '{print $2}')
         IMAGE=$(echo "${ORIGIN_IMAGE}" | awk -F':' '{print $1}')
-        if ./hack/diff-image.sh "${IMAGE}" "m.daocloud.io/${IMAGE}"; then
-          gh issue comment ${{ github.event.issue.number }} -b "镜像 ${ORIGIN_IMAGE} 同步完成<br>请使用 m.daocloud.io/${ORIGIN_IMAGE} 替代源镜像"
-          gh issue close ${{ github.event.issue.number }} --reason "completed"
-        else
-          gh issue comment ${{ github.event.issue.number }} -b "镜像 ${ORIGIN_IMAGE} 同步失败"
-          gh issue edit ${{ github.event.issue.number }} --title "FAILED SYNC IMAGE ${ORIGIN_IMAGE}"
-          exit 1
-        fi
+        FOCUS=${FOCUS} ./hack/diff-image.sh "${IMAGE}" "m.daocloud.io/${IMAGE}"
+        gh issue comment ${{ github.event.issue.number }} -b "镜像 ${ORIGIN_IMAGE} 同步完成<br>请使用 m.daocloud.io/${ORIGIN_IMAGE} 替代源镜像"
+        gh issue close ${{ github.event.issue.number }} --reason "completed"
+
+    - name: Fail Sync
+      if: failure()
+      env:
+        MESSAGE: "${{ github.event.issue.body }}"
+      run: |
+        gh issue comment ${{ github.event.issue.number }} -b "镜像 ${ORIGIN_IMAGE} 同步失败"
+        gh issue edit ${{ github.event.issue.number }} --title "FAILED SYNC IMAGE ${ORIGIN_IMAGE}"