6060 extra-requirements : ' -r requirements/testing/extra.txt'
6161 # https://github.com/matplotlib/matplotlib/issues/29844
6262 pygobject-ver : ' <3.52.0'
63- - os : ubuntu-22.04-arm
64- python-version : ' 3.12'
65- # https://github.com/matplotlib/matplotlib/issues/29844
66- pygobject-ver : ' <3.52.0'
6763 - name-suffix : " (Extra TeX packages)"
6864 os : ubuntu-22.04
6965 python-version : ' 3.13'
@@ -77,14 +73,17 @@ jobs:
7773 pygobject-ver : ' <3.52.0'
7874 - os : ubuntu-24.04
7975 python-version : ' 3.12'
80- - os : macos-13 # This runner is on Intel chips.
81- # merge numpy and pandas install in nighties test when this runner is dropped
76+ - os : ubuntu-24.04-arm
77+ python-version : ' 3.12'
78+ - os : macos-14 # This runner is on M1 (arm64) chips.
8279 python-version : ' 3.11'
80+ # https://github.com/matplotlib/matplotlib/issues/29732
81+ pygobject-ver : ' <3.52.0'
8382 - os : macos-14 # This runner is on M1 (arm64) chips.
8483 python-version : ' 3.12'
8584 # https://github.com/matplotlib/matplotlib/issues/29732
8685 pygobject-ver : ' <3.52.0'
87- - os : macos-14 # This runner is on M1 (arm64) chips.
86+ - os : macos-15 # This runner is on M1 (arm64) chips.
8887 python-version : ' 3.13'
8988 # https://github.com/matplotlib/matplotlib/issues/29732
9089 pygobject-ver : ' <3.52.0'
@@ -115,7 +114,7 @@ jobs:
115114 git commit -m 'Preload test images from branch text-overhaul-figures'
116115
117116 - name : Set up Python ${{ matrix.python-version }}
118- uses : actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6 .0
117+ uses : actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0 .0
119118 with :
120119 python-version : ${{ matrix.python-version }}
121120 allow-prereleases : true
@@ -168,7 +167,7 @@ jobs:
168167 if [[ "${{ matrix.name-suffix }}" != '(Minimum Versions)' ]]; then
169168 sudo apt-get install -yy --no-install-recommends ffmpeg poppler-utils
170169 fi
171- if [[ "${{ matrix.os }}" = ubuntu-22.04 || "${{ matrix.os }}" = ubuntu-22.04-arm ]]; then
170+ if [[ "${{ matrix.os }}" = ubuntu-22.04 ]]; then
172171 sudo apt-get install -yy --no-install-recommends \
173172 gir1.2-gtk-4.0 \
174173 libgirepository1.0-dev
@@ -275,7 +274,7 @@ jobs:
275274 )
276275
277276 # PyQt5 does not have any wheels for ARM on Linux.
278- if [[ "${{ matrix.os }}" != 'ubuntu-22 .04-arm' ]]; then
277+ if [[ "${{ matrix.os }}" != 'ubuntu-24 .04-arm' ]]; then
279278 python -mpip install --upgrade --only-binary :all: pyqt5 &&
280279 python -c 'import PyQt5.QtCore' &&
281280 echo 'PyQt5 is available' ||
@@ -316,13 +315,7 @@ jobs:
316315 python -m pip install pytz tzdata # Must be installed for Pandas.
317316 python -m pip install \
318317 --index-url https://pypi.anaconda.org/scientific-python-nightly-wheels/simple \
319- --upgrade --only-binary=:all: numpy
320- # wheels for intel osx is not always available on nightly wheels index, merge this back into
321- # the above install command when the OSX-13 (intel) runners are dropped.
322- python -m pip install \
323- --index-url https://pypi.anaconda.org/scientific-python-nightly-wheels/simple \
324- --upgrade --only-binary=:all: pandas || true
325-
318+ --upgrade --only-binary=:all: numpy pandas
326319
327320 - name : Install Matplotlib
328321 run : |
@@ -396,7 +389,7 @@ jobs:
396389 run : |
397390 if [[ "${{ runner.os }}" != 'macOS' ]]; then
398391 LCOV_IGNORE_ERRORS=',' # do not ignore any lcov errors by default
399- if [[ "${{ matrix.os }}" = ubuntu-24.04 ]]; then
392+ if [[ "${{ matrix.os }}" = ubuntu-24.04 || "${{ matrix.os }}" = ubuntu-24.04-arm ]]; then
400393 # filter mismatch errors detected by lcov 2.x
401394 LCOV_IGNORE_ERRORS='mismatch'
402395 fi
@@ -416,7 +409,7 @@ jobs:
416409 fi
417410 - name : Upload code coverage
418411 if : ${{ !cancelled() && github.event_name != 'schedule' }}
419- uses : codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
412+ uses : codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1
420413 with :
421414 name : " ${{ matrix.python-version }} ${{ matrix.os }} ${{ matrix.name-suffix }}"
422415 token : ${{ secrets.CODECOV_TOKEN }}
0 commit comments