@@ -30,56 +30,10 @@ jobs:
30
30
# Prevent the include jobs from overriding other jobs
31
31
pattern : [""]
32
32
include :
33
- - name : " Downstream Compat"
34
- env_file : actions-311-downstream_compat.yaml
35
- pattern : " not slow and not network and not single_cpu"
36
- pytest_target : " pandas/tests/test_downstream.py"
37
- - name : " Minimum Versions"
38
- env_file : actions-39-minimum_versions.yaml
39
- pattern : " not slow and not network and not single_cpu"
40
- - name : " Locale: it_IT"
41
- env_file : actions-311.yaml
42
- pattern : " not slow and not network and not single_cpu"
43
- extra_apt : " language-pack-it"
44
- # Use the utf8 version as the default, it has no bad side-effect.
45
- lang : " it_IT.utf8"
46
- lc_all : " it_IT.utf8"
47
- # Also install it_IT (its encoding is ISO8859-1) but do not activate it.
48
- # It will be temporarily activated during tests with locale.setlocale
49
- extra_loc : " it_IT"
50
- - name : " Locale: zh_CN"
51
- env_file : actions-311.yaml
52
- pattern : " not slow and not network and not single_cpu"
53
- extra_apt : " language-pack-zh-hans"
54
- # Use the utf8 version as the default, it has no bad side-effect.
55
- lang : " zh_CN.utf8"
56
- lc_all : " zh_CN.utf8"
57
- # Also install zh_CN (its encoding is gb2312) but do not activate it.
58
- # It will be temporarily activated during tests with locale.setlocale
59
- 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
33
- name : " PyPy"
73
34
env_file : actions-pypy-39.yaml
74
35
pattern : " not slow and not network and not single_cpu"
75
36
test_args : " --max-worker-restart 0"
76
- - name : " Numpy Dev"
77
- env_file : actions-311-numpydev.yaml
78
- pattern : " not slow and not network and not single_cpu"
79
- test_args : " -W error::DeprecationWarning -W error::FutureWarning"
80
- - name : " Pyarrow Nightly"
81
- env_file : actions-311-pyarrownightly.yaml
82
- pattern : " not slow and not network and not single_cpu"
83
37
fail-fast : false
84
38
name : ${{ matrix.name || format('ubuntu-latest {0}', matrix.env_file) }}
85
39
env :
@@ -172,182 +126,4 @@ jobs:
172
126
PYTEST_WORKERS : 0
173
127
if : ${{ (matrix.pattern == '' && (always() && steps.build.outcome == 'success')) || matrix.name == 'PyPy'}}
174
128
175
- macos-windows :
176
- timeout-minutes : 180
177
- strategy :
178
- matrix :
179
- os : [macos-latest, windows-latest]
180
- env_file : [actions-39.yaml, actions-310.yaml, actions-311.yaml]
181
- fail-fast : false
182
- runs-on : ${{ matrix.os }}
183
- name : ${{ format('{0} {1}', matrix.os, matrix.env_file) }}
184
- concurrency :
185
- # https://github.community/t/concurrecy-not-work-for-push/183068/7
186
- group : ${{ github.event_name == 'push' && github.run_number || github.ref }}-${{ matrix.env_file }}-${{ matrix.os }}
187
- cancel-in-progress : true
188
- env :
189
- PANDAS_CI : 1
190
- PYTEST_TARGET : pandas
191
- PATTERN : " not slow and not db and not network and not single_cpu"
192
- # GH 47443: PYTEST_WORKERS > 0 crashes Windows builds with memory related errors
193
- PYTEST_WORKERS : ${{ matrix.os == 'macos-latest' && 'auto' || '0' }}
194
-
195
- steps :
196
- - name : Checkout
197
- uses : actions/checkout@v3
198
- with :
199
- fetch-depth : 0
200
-
201
- - name : Set up Conda
202
- uses : ./.github/actions/setup-conda
203
- with :
204
- environment-file : ci/deps/${{ matrix.env_file }}
205
-
206
- - name : Build Pandas
207
- uses : ./.github/actions/build_pandas
208
-
209
- - name : Test
210
- uses : ./.github/actions/run-tests
211
-
212
- Linux-32-bit :
213
- runs-on : ubuntu-22.04
214
- container :
215
- image : quay.io/pypa/manylinux2014_i686
216
- options : --platform linux/386
217
- steps :
218
- - name : Checkout pandas Repo
219
- # actions/checkout does not work since it requires node
220
- run : |
221
- git config --global --add safe.directory $PWD
222
-
223
- if [ $GITHUB_EVENT_NAME != pull_request ]; then
224
- git clone --recursive --branch=$GITHUB_REF_NAME https://github.com/${GITHUB_REPOSITORY}.git $GITHUB_WORKSPACE
225
- git reset --hard $GITHUB_SHA
226
- else
227
- git clone --recursive https://github.com/${GITHUB_REPOSITORY}.git $GITHUB_WORKSPACE
228
- git fetch origin $GITHUB_REF:my_ref_name
229
- git checkout $GITHUB_BASE_REF
230
- git -c user.email="[email protected] " merge --no-commit my_ref_name
231
- fi
232
- - name : Build environment and Run Tests
233
- run : |
234
- /opt/python/cp311-cp311/bin/python -m venv ~/virtualenvs/pandas-dev
235
- . ~/virtualenvs/pandas-dev/bin/activate
236
- python -m pip install --no-cache-dir -U pip wheel setuptools meson[ninja]==1.0.1 meson-python==0.13.1
237
- python -m pip install --no-cache-dir versioneer[toml] "cython<3.0.1" numpy python-dateutil pytz pytest>=7.3.2 pytest-xdist>=2.2.0 pytest-asyncio>=0.17 hypothesis>=6.46.1
238
- python -m pip install --no-cache-dir --no-build-isolation -e .
239
- python -m pip list --no-cache-dir
240
- export PANDAS_CI=1
241
- python -m pytest -m 'not slow and not network and not clipboard and not single_cpu' pandas --junitxml=test-data.xml
242
- concurrency :
243
- # https://github.community/t/concurrecy-not-work-for-push/183068/7
244
- group : ${{ github.event_name == 'push' && github.run_number || github.ref }}-32bit
245
- cancel-in-progress : true
246
-
247
- Linux-Musl :
248
- runs-on : ubuntu-22.04
249
- container :
250
- image : quay.io/pypa/musllinux_1_1_x86_64
251
- steps :
252
- - name : Checkout pandas Repo
253
- # actions/checkout does not work since it requires node
254
- run : |
255
- git config --global --add safe.directory $PWD
256
-
257
- if [ $GITHUB_EVENT_NAME != pull_request ]; then
258
- git clone --recursive --branch=$GITHUB_REF_NAME https://github.com/${GITHUB_REPOSITORY}.git $GITHUB_WORKSPACE
259
- git reset --hard $GITHUB_SHA
260
- else
261
- git clone --recursive https://github.com/${GITHUB_REPOSITORY}.git $GITHUB_WORKSPACE
262
- git fetch origin $GITHUB_REF:my_ref_name
263
- git checkout $GITHUB_BASE_REF
264
- git -c user.email="[email protected] " merge --no-commit my_ref_name
265
- fi
266
- - name : Configure System Packages
267
- run : |
268
- apk update
269
- apk add musl-locales
270
- - name : Build environment
271
- run : |
272
- /opt/python/cp311-cp311/bin/python -m venv ~/virtualenvs/pandas-dev
273
- . ~/virtualenvs/pandas-dev/bin/activate
274
- python -m pip install --no-cache-dir -U pip wheel setuptools meson-python==0.13.1 meson[ninja]==1.0.1
275
- python -m pip install --no-cache-dir versioneer[toml] "cython<3.0.1" numpy python-dateutil pytz pytest>=7.3.2 pytest-xdist>=2.2.0 pytest-asyncio>=0.17 hypothesis>=6.46.1
276
- python -m pip install --no-cache-dir --no-build-isolation -e .
277
- python -m pip list --no-cache-dir
278
-
279
- - name : Run Tests
280
- run : |
281
- . ~/virtualenvs/pandas-dev/bin/activate
282
- export PANDAS_CI=1
283
- python -m pytest -m 'not slow and not network and not clipboard and not single_cpu' pandas --junitxml=test-data.xml
284
- concurrency :
285
- # https://github.community/t/concurrecy-not-work-for-push/183068/7
286
- group : ${{ github.event_name == 'push' && github.run_number || github.ref }}-musl
287
- cancel-in-progress : true
288
-
289
- python-dev :
290
- # This job may or may not run depending on the state of the next
291
- # unreleased Python version. DO NOT DELETE IT.
292
- #
293
- # In general, this will remain frozen(present, but not running) until:
294
- # - The next unreleased Python version has released beta 1
295
- # - This version should be available on GitHub Actions.
296
- # - Our required build/runtime dependencies(numpy, pytz, Cython, python-dateutil)
297
- # support that unreleased Python version.
298
- # To unfreeze, comment out the ``if: false`` condition, and make sure you update
299
- # the name of the workflow and Python version in actions/setup-python ``python-version:``
300
- #
301
- # After it has been unfrozen, this file should remain unfrozen(present, and running) until:
302
- # - The next Python version has been officially released.
303
- # OR
304
- # - Most/All of our optional dependencies support the next Python version AND
305
- # - The next Python version has released a rc(we are guaranteed a stable ABI).
306
- # To freeze this file, uncomment out the ``if: false`` condition, and migrate the jobs
307
- # to the corresponding posix/windows-macos/sdist etc. workflows.
308
- # Feel free to modify this comment as necessary.
309
- # if: false # Uncomment this to freeze the workflow, comment it to unfreeze
310
- defaults :
311
- run :
312
- shell : bash -eou pipefail {0}
313
- runs-on : ${{ matrix.os }}
314
- strategy :
315
- fail-fast : false
316
- matrix :
317
- os : [ubuntu-22.04, macOS-latest, windows-latest]
318
-
319
- timeout-minutes : 180
320
-
321
- concurrency :
322
- # https://github.community/t/concurrecy-not-work-for-push/183068/7
323
- group : ${{ github.event_name == 'push' && github.run_number || github.ref }}-${{ matrix.os }}-${{ matrix.pytest_target }}-dev
324
- cancel-in-progress : true
325
-
326
- env :
327
- PYTEST_WORKERS : " auto"
328
- PANDAS_CI : 1
329
- PATTERN : " not slow and not network and not clipboard and not single_cpu"
330
- PYTEST_TARGET : pandas
331
-
332
- steps :
333
- - uses : actions/checkout@v3
334
- with :
335
- fetch-depth : 0
336
-
337
- - name : Set up Python Dev Version
338
- uses : actions/setup-python@v4
339
- with :
340
- python-version : ' 3.12-dev'
341
-
342
- - name : Build Environment
343
- run : |
344
- python --version
345
- python -m pip install --upgrade pip setuptools wheel meson[ninja]==1.0.1 meson-python==0.13.1
346
- python -m pip install --pre --extra-index-url https://pypi.anaconda.org/scientific-python-nightly-wheels/simple numpy
347
- python -m pip install versioneer[toml]
348
- python -m pip install python-dateutil pytz tzdata "cython<3.0.1" hypothesis>=6.46.1 pytest>=7.3.2 pytest-xdist>=2.2.0 pytest-cov pytest-asyncio>=0.17
349
- python -m pip install -ve . --no-build-isolation --no-index
350
- python -m pip list
351
129
352
- - name : Run Tests
353
- uses : ./.github/actions/run-tests
0 commit comments