@@ -344,34 +344,29 @@ jobs:
344344 - name : Cleanup non-failed image files
345345 if : failure()
346346 run : |
347- function remove_files() {
348- local extension=$1
349- find ./result_images -name "*-expected*.$extension" | while read file; do
350- if [[ $file == *"-expected_pdf"* ]]; then
351- base=${file%-expected_pdf.$extension}_pdf
352- elif [[ $file == *"-expected_eps"* ]]; then
353- base=${file%-expected_eps.$extension}_eps
354- elif [[ $file == *"-expected_svg"* ]]; then
355- base=${file%-expected_svg.$extension}_svg
356- elif [[ $file == *"-expected_gif"* ]]; then
357- base=${file%-expected_gif.$extension}_gif
358- else
359- base=${file%-expected.$extension}
360- fi
361- if [[ ! -e "${base}-failed-diff.$extension" ]]; then
362- if [[ -e "$file" ]]; then
363- rm "$file"
364- echo "Removed $file"
365- fi
366- if [[ -e "${base}.$extension" ]]; then
367- rm "${base}.$extension"
368- echo " Removed ${base}.$extension"
369- fi
370- fi
347+ find ./result_images -name "*-expected*.png" | while read file; do
348+ if [[ $file == *-expected_???.png ]]; then
349+ extension=${file: -7:3}
350+ base=${file%*-expected_$extension.png}_$extension
351+ else
352+ extension="png"
353+ base=${file%-expected.png}
354+ fi
355+ if [[ ! -e ${base}-failed-diff.png ]]; then
356+ indent=""
357+ list=($file $base.png)
358+ if [[ $extension != "png" ]]; then
359+ list+=(${base%_$extension}-expected.$extension ${base%_$extension}.$extension)
360+ fi
361+ for to_remove in "${list[@]}"; do
362+ if [[ -e $to_remove ]]; then
363+ rm $to_remove
364+ echo "${indent}Removed $to_remove"
365+ fi
366+ indent+=" "
371367 done
372- }
373-
374- remove_files "png"; remove_files "svg"; remove_files "pdf"; remove_files "eps"; remove_files "gif";
368+ fi
369+ done
375370
376371 if [ "$(find ./result_images -mindepth 1 -type d)" ]; then
377372 find ./result_images/* -type d -empty -delete
0 commit comments