Skip to content

Commit 947449c

Browse files
committed
ci: Preload existing test images from text-overhaul-figures branch
This allows checking that there are no _new_ failures, without committing the new figures to the repo until the branch is complete.
1 parent bb9aae4 commit 947449c

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

.github/workflows/tests.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,24 @@ jobs:
9595
fetch-depth: 0
9696
persist-credentials: false
9797

98+
- name: Preload test images
99+
run: |
100+
git fetch https://github.com/QuLogic/matplotlib.git text-overhaul-figures:text-overhaul-figures
101+
git merge --no-commit text-overhaul-figures
102+
# If there are any conflicts in baseline images, then pick "ours",
103+
# which should be the updated images in the PR.
104+
conflicts=$(git diff --name-only --diff-filter=U \
105+
lib/matplotlib/tests/baseline_images \
106+
lib/mpl_toolkits/*/tests/baseline_images)
107+
if [ -n "${conflicts}" ]; then
108+
git checkout --ours "${conflicts}"
109+
fi
110+
git config --global user.name 'Matplotlib'
111+
git config --global user.email 'nobody@matplotlib.org'
112+
# If this fails, there were conflicts other than the baseline images,
113+
# which should not be allowed to happen, and should fail the build.
114+
git commit -m 'Preload test images from branch text-overhaul-figures'
115+
98116
- name: Set up Python ${{ matrix.python-version }}
99117
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
100118
with:

0 commit comments

Comments
 (0)