@@ -57,63 +57,23 @@ jobs:
5757 # Also install zh_CN (its encoding is gb2312) but do not activate it.
5858 # It will be temporarily activated during tests with locale.setlocale
5959 extra_loc : " zh_CN"
60- - name : " Copy-on-Write 3.9"
61- env_file : actions-39.yaml
62- pattern : " not slow and not network and not single_cpu"
63- pandas_copy_on_write : " 1"
64- - name : " Copy-on-Write 3.10"
65- env_file : actions-310.yaml
66- pattern : " not slow and not network and not single_cpu"
67- pandas_copy_on_write : " 1"
68- - name : " Copy-on-Write 3.11"
69- env_file : actions-311.yaml
70- pattern : " not slow and not network and not single_cpu"
71- pandas_copy_on_write : " 1"
72- - name : " Copy-on-Write 3.12"
73- env_file : actions-312.yaml
74- pattern : " not slow and not network and not single_cpu"
75- pandas_copy_on_write : " 1"
76- - name : " Copy-on-Write 3.11 (warnings)"
77- env_file : actions-311.yaml
78- pattern : " not slow and not network and not single_cpu"
79- pandas_copy_on_write : " warn"
80- - name : " Copy-on-Write 3.10 (warnings)"
81- env_file : actions-310.yaml
82- pattern : " not slow and not network and not single_cpu"
83- pandas_copy_on_write : " warn"
84- - name : " Copy-on-Write 3.9 (warnings)"
85- env_file : actions-39.yaml
86- pattern : " not slow and not network and not single_cpu"
87- pandas_copy_on_write : " warn"
8860 - name : " Pypy"
8961 env_file : actions-pypy-39.yaml
9062 pattern : " not slow and not network and not single_cpu"
9163 test_args : " --max-worker-restart 0"
9264 - name : " Numpy Dev"
9365 env_file : actions-311-numpydev.yaml
9466 pattern : " not slow and not network and not single_cpu"
95- # Currently restricted the warnings that error to Deprecation Warnings from numpy
96- # done since pyarrow isn't compatible with numpydev always
97- # TODO: work with pyarrow to revert this?
98- test_args : " -W error::DeprecationWarning:numpy -W error::FutureWarning:numpy"
67+ test_args : " -W error::DeprecationWarning -W error::FutureWarning"
9968 - name : " Pyarrow Nightly"
10069 env_file : actions-311-pyarrownightly.yaml
10170 pattern : " not slow and not network and not single_cpu"
102- - name : " ASAN / UBSAN"
103- env_file : actions-311-sanitizers.yaml
104- pattern : " not slow and not network and not single_cpu and not skip_ubsan"
105- asan_options : " ASAN_OPTIONS=detect_leaks=0"
106- preload : LD_PRELOAD=$(gcc -print-file-name=libasan.so)
107- meson_args : --config-settings=setup-args="-Db_sanitize=address,undefined"
108- cflags_adds : -fno-sanitize-recover=all
109- pytest_workers : -1 # disable pytest-xdist as it swallows stderr from ASAN
11071 fail-fast : false
11172 name : ${{ matrix.name || format('ubuntu-latest {0}', matrix.env_file) }}
11273 env :
11374 PATTERN : ${{ matrix.pattern }}
11475 LANG : ${{ matrix.lang || 'C.UTF-8' }}
11576 LC_ALL : ${{ matrix.lc_all || '' }}
116- PANDAS_COPY_ON_WRITE : ${{ matrix.pandas_copy_on_write || '0' }}
11777 PANDAS_CI : ${{ matrix.pandas_ci || '1' }}
11878 TEST_ARGS : ${{ matrix.test_args || '' }}
11979 PYTEST_WORKERS : ${{ matrix.pytest_workers || 'auto' }}
12383 QT_QPA_PLATFORM : offscreen
12484 concurrency :
12585 # https://github.community/t/concurrecy-not-work-for-push/183068/7
126- group : ${{ github.event_name == 'push' && github.run_number || github.ref }}-${{ matrix.env_file }}-${{ matrix.pattern }}-${{ matrix.extra_apt || '' }}-${{ matrix.pandas_copy_on_write || '' } }
86+ group : ${{ github.event_name == 'push' && github.run_number || github.ref }}-${{ matrix.env_file }}-${{ matrix.pattern }}-${{ matrix.extra_apt || '' }}}
12787 cancel-in-progress : true
12888
12989 services :
@@ -193,18 +153,12 @@ jobs:
193153 - name : Test (not single_cpu)
194154 uses : ./.github/actions/run-tests
195155 if : ${{ matrix.name != 'Pypy' }}
196- with :
197- preload : ${{ matrix.preload }}
198- asan_options : ${{ matrix.asan_options }}
199156 env :
200157 # Set pattern to not single_cpu if not already set
201158 PATTERN : ${{ env.PATTERN == '' && 'not single_cpu' || matrix.pattern }}
202159
203160 - name : Test (single_cpu)
204161 uses : ./.github/actions/run-tests
205- with :
206- preload : ${{ matrix.preload }}
207- asan_options : ${{ matrix.asan_options }}
208162 env :
209163 PATTERN : ' single_cpu'
210164 PYTEST_WORKERS : 0
@@ -214,7 +168,8 @@ jobs:
214168 timeout-minutes : 90
215169 strategy :
216170 matrix :
217- os : [macos-latest, windows-latest]
171+ # Note: Don't use macOS latest since macos 14 appears to be arm64 only
172+ os : [macos-13, macos-14, windows-latest]
218173 env_file : [actions-39.yaml, actions-310.yaml, actions-311.yaml, actions-312.yaml]
219174 fail-fast : false
220175 runs-on : ${{ matrix.os }}
@@ -227,8 +182,7 @@ jobs:
227182 PANDAS_CI : 1
228183 PYTEST_TARGET : pandas
229184 PATTERN : " not slow and not db and not network and not single_cpu"
230- # GH 47443: PYTEST_WORKERS > 0 crashes Windows builds with memory related errors
231- PYTEST_WORKERS : ${{ matrix.os == 'macos-latest' && 'auto' || '0' }}
185+ PYTEST_WORKERS : ' auto'
232186
233187 steps :
234188 - name : Checkout
@@ -354,7 +308,8 @@ jobs:
354308 strategy :
355309 fail-fast : false
356310 matrix :
357- os : [ubuntu-22.04, macOS-latest, windows-latest]
311+ # Separate out macOS 13 and 14, since macOS 14 is arm64 only
312+ os : [ubuntu-22.04, macOS-13, macOS-14, windows-latest]
358313
359314 timeout-minutes : 90
360315
0 commit comments