95
95
fetch-depth : 0
96
96
persist-credentials : false
97
97
98
+ - name : Preload test images
99
+ run : |
100
+ git config --global user.name 'Matplotlib'
101
+ git config --global user.email '[email protected] '
102
+ git fetch https://github.com/QuLogic/matplotlib.git text-overhaul-figures:text-overhaul-figures
103
+ git merge --no-commit text-overhaul-figures || true
104
+ # If there are any conflicts in baseline images, then pick "ours",
105
+ # which should be the updated images in the PR.
106
+ conflicts=$(git diff --name-only --diff-filter=U \
107
+ lib/matplotlib/tests/baseline_images \
108
+ lib/mpl_toolkits/*/tests/baseline_images)
109
+ if [ -n "${conflicts}" ]; then
110
+ git checkout --ours -- "${conflicts}"
111
+ git add -- "${conflicts}"
112
+ fi
113
+ # If committing fails, there were conflicts other than the baseline images,
114
+ # which should not be allowed to happen, and should fail the build.
115
+ git commit -m 'Preload test images from branch text-overhaul-figures'
116
+
98
117
- name : Set up Python ${{ matrix.python-version }}
99
118
uses : actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
100
119
with :
@@ -346,13 +365,15 @@ jobs:
346
365
run : |
347
366
function remove_files() {
348
367
local extension=$1
349
- find ./result_images -type f - name "*-expected*.$extension" | while read file; do
368
+ find ./result_images -name "*-expected*.$extension" | while read file; do
350
369
if [[ $file == *"-expected_pdf"* ]]; then
351
370
base=${file%-expected_pdf.$extension}_pdf
352
371
elif [[ $file == *"-expected_eps"* ]]; then
353
372
base=${file%-expected_eps.$extension}_eps
354
373
elif [[ $file == *"-expected_svg"* ]]; then
355
374
base=${file%-expected_svg.$extension}_svg
375
+ elif [[ $file == *"-expected_gif"* ]]; then
376
+ base=${file%-expected_gif.$extension}_gif
356
377
else
357
378
base=${file%-expected.$extension}
358
379
fi
@@ -369,7 +390,7 @@ jobs:
369
390
done
370
391
}
371
392
372
- remove_files "png"; remove_files "svg"; remove_files "pdf"; remove_files "eps";
393
+ remove_files "png"; remove_files "svg"; remove_files "pdf"; remove_files "eps"; remove_files "gif";
373
394
374
395
if [ "$(find ./result_images -mindepth 1 -type d)" ]; then
375
396
find ./result_images/* -type d -empty -delete
0 commit comments