diff --git a/.github/workflows/build-system-image.yml b/.github/workflows/build-system-image.yml index e7a4e389..bb82fbf2 100644 --- a/.github/workflows/build-system-image.yml +++ b/.github/workflows/build-system-image.yml @@ -78,7 +78,11 @@ jobs: echo "Verifying $checksum" if ! sha256sum -c "$checksum"; then pkg_name=$(echo "$checksum" | sed 's/sha256sums-\(.*\)\.txt/\1/') - failed_aur_packages="$failed_aur_packages AUR-packages-$pkg_name" + if [ -z "$failed_aur_packages" ]; then + failed_aur_packages="AUR-packages-$pkg_name" + else + failed_aur_packages="$failed_aur_packages,AUR-packages-$pkg_name" + fi echo "Warning: AUR package checksum verification failed for $pkg_name" fi fi @@ -91,7 +95,11 @@ jobs: echo "Verifying $checksum" if ! sha256sum -c "$checksum"; then pkg_name=$(echo "$checksum" | sed 's/sha256sums-\(.*\)\.txt/\1/') - failed_packages="$failed_packages Packages-$pkg_name" + if [ -z "$failed_packages" ]; then + failed_packages="Packages-$pkg_name" + else + failed_packages="$failed_packages,Packages-$pkg_name" + fi echo "Warning: Package checksum verification failed for $pkg_name" fi fi @@ -102,8 +110,8 @@ jobs: if [ -n "$failed_aur_packages" ] || [ -n "$failed_packages" ]; then echo "Failed AUR packages: $failed_aur_packages" echo "Failed packages: $failed_packages" - echo "failed_aur_packages=$failed_aur_packages" >> $GITHUB_OUTPUT - echo "failed_packages=$failed_packages" >> $GITHUB_OUTPUT + echo "failed_aur_packages={$failed_aur_packages}" >> $GITHUB_OUTPUT + echo "failed_packages={$failed_packages}" >> $GITHUB_OUTPUT exit 0 # 不立即失败,继续执行重新下载步骤 else echo "All package checksums verified successfully"