@@ -22,11 +22,12 @@ defaults:
22
22
23
23
jobs :
24
24
ubuntu :
25
- runs-on : ubuntu-22.04
25
+ runs-on : ${{ matrix.platform }}
26
26
timeout-minutes : 90
27
27
strategy :
28
28
matrix :
29
- env_file : [actions-39.yaml, actions-310.yaml, actions-311.yaml, actions-312.yaml]
29
+ platform : [ubuntu-22.04, ubuntu-24.04-arm]
30
+ env_file : [actions-310.yaml, actions-311.yaml, actions-312.yaml]
30
31
# Prevent the include jobs from overriding other jobs
31
32
pattern : [""]
32
33
pandas_future_infer_string : ["0"]
35
36
env_file : actions-311-downstream_compat.yaml
36
37
pattern : " not slow and not network and not single_cpu"
37
38
pytest_target : " pandas/tests/test_downstream.py"
39
+ platform : ubuntu-22.04
38
40
- name : " Minimum Versions"
39
- env_file : actions-39 -minimum_versions.yaml
41
+ env_file : actions-310 -minimum_versions.yaml
40
42
pattern : " not slow and not network and not single_cpu"
43
+ platform : ubuntu-22.04
41
44
- name : " Locale: it_IT"
42
45
env_file : actions-311.yaml
43
46
pattern : " not slow and not network and not single_cpu"
48
51
# Also install it_IT (its encoding is ISO8859-1) but do not activate it.
49
52
# It will be temporarily activated during tests with locale.setlocale
50
53
extra_loc : " it_IT"
54
+ platform : ubuntu-22.04
51
55
- name : " Locale: zh_CN"
52
56
env_file : actions-311.yaml
53
57
pattern : " not slow and not network and not single_cpu"
@@ -58,55 +62,60 @@ jobs:
58
62
# Also install zh_CN (its encoding is gb2312) but do not activate it.
59
63
# It will be temporarily activated during tests with locale.setlocale
60
64
extra_loc : " zh_CN"
61
- - name : " Copy-on-Write 3.9"
62
- env_file : actions-39.yaml
63
- pattern : " not slow and not network and not single_cpu"
64
- pandas_copy_on_write : " 1"
65
+ platform : ubuntu-22.04
65
66
- name : " Copy-on-Write 3.10"
66
67
env_file : actions-310.yaml
67
68
pattern : " not slow and not network and not single_cpu"
68
69
pandas_copy_on_write : " 1"
70
+ platform : ubuntu-22.04
69
71
- name : " Copy-on-Write 3.11"
70
72
env_file : actions-311.yaml
71
73
pattern : " not slow and not network and not single_cpu"
72
74
pandas_copy_on_write : " 1"
75
+ platform : ubuntu-22.04
73
76
- name : " Copy-on-Write 3.12"
74
77
env_file : actions-312.yaml
75
78
pattern : " not slow and not network and not single_cpu"
76
79
pandas_copy_on_write : " 1"
80
+ platform : ubuntu-22.04
77
81
- name : " Copy-on-Write 3.11 (warnings)"
78
82
env_file : actions-311.yaml
79
83
pattern : " not slow and not network and not single_cpu"
80
84
pandas_copy_on_write : " warn"
85
+ platform : ubuntu-22.04
81
86
- name : " Copy-on-Write 3.10 (warnings)"
82
87
env_file : actions-310.yaml
83
88
pattern : " not slow and not network and not single_cpu"
84
89
pandas_copy_on_write : " warn"
85
- - name : " Copy-on-Write 3.9 (warnings)"
86
- env_file : actions-39.yaml
87
- pattern : " not slow and not network and not single_cpu"
88
- pandas_copy_on_write : " warn"
90
+ platform : ubuntu-22.04
89
91
- name : " Future infer strings"
90
92
env_file : actions-312.yaml
91
93
pandas_future_infer_string : " 1"
92
94
pandas_copy_on_write : " 1"
95
+ platform : ubuntu-22.04
93
96
- name : " Future infer strings (without pyarrow)"
94
97
env_file : actions-311.yaml
95
98
pandas_future_infer_string : " 1"
96
99
pandas_copy_on_write : " 1"
100
+ platform : ubuntu-22.04
97
101
- name : " Pypy"
98
102
env_file : actions-pypy-39.yaml
99
103
pattern : " not slow and not network and not single_cpu"
100
104
test_args : " --max-worker-restart 0"
105
+ platform : ubuntu-22.04
101
106
- name : " Numpy Dev"
102
107
env_file : actions-311-numpydev.yaml
103
108
pattern : " not slow and not network and not single_cpu"
104
109
test_args : " -W error::DeprecationWarning -W error::FutureWarning"
110
+ platform : ubuntu-22.04
105
111
- name : " Pyarrow Nightly"
106
112
env_file : actions-311-pyarrownightly.yaml
107
113
pattern : " not slow and not network and not single_cpu"
114
+ pandas_future_infer_string : " 1"
115
+ pandas_copy_on_write : " 1"
116
+ platform : ubuntu-22.04
108
117
fail-fast : false
109
- name : ${{ matrix.name || format('ubuntu-latest {0}', matrix.env_file) }}
118
+ name : ${{ matrix.name || format('ubuntu-latest {0}', matrix.env_file) }}-${{ matrix.platform }}
110
119
env :
111
120
PATTERN : ${{ matrix.pattern }}
112
121
LANG : ${{ matrix.lang || 'C.UTF-8' }}
@@ -122,7 +131,7 @@ jobs:
122
131
REMOVE_PYARROW : ${{ matrix.name == 'Future infer strings (without pyarrow)' && '1' || '0' }}
123
132
concurrency :
124
133
# https://github.community/t/concurrecy-not-work-for-push/183068/7
125
- group : ${{ github.event_name == 'push' && github.run_number || github.ref }}-${{ matrix.env_file }}-${{ matrix.pattern }}-${{ matrix.extra_apt || '' }}-${{ matrix.pandas_copy_on_write || '' }}-${{ matrix.pandas_future_infer_string }}
134
+ group : ${{ github.event_name == 'push' && github.run_number || github.ref }}-${{ matrix.env_file }}-${{ matrix.pattern }}-${{ matrix.extra_apt || '' }}-${{ matrix.pandas_copy_on_write || '' }}-${{ matrix.pandas_future_infer_string }}-${{ matrix.platform }}
126
135
cancel-in-progress : true
127
136
128
137
services :
@@ -209,7 +218,7 @@ jobs:
209
218
matrix :
210
219
# Note: Don't use macOS latest since macos 14 appears to be arm64 only
211
220
os : [macos-13, macos-14, windows-latest]
212
- env_file : [actions-39.yaml, actions- 310.yaml, actions-311.yaml, actions-312.yaml]
221
+ env_file : [actions-310.yaml, actions-311.yaml, actions-312.yaml]
213
222
fail-fast : false
214
223
runs-on : ${{ matrix.os }}
215
224
name : ${{ format('{0} {1}', matrix.os, matrix.env_file) }}
0 commit comments