26
26
timeout-minutes : 90
27
27
strategy :
28
28
matrix :
29
- env_file : [actions-39.yaml, actions-310.yaml, actions-311.yaml]
29
+ env_file : [actions-39.yaml, actions-310.yaml, actions-311.yaml, actions-312.yaml ]
30
30
# Prevent the include jobs from overriding other jobs
31
31
pattern : [""]
32
32
include :
@@ -69,10 +69,22 @@ jobs:
69
69
env_file : actions-311.yaml
70
70
pattern : " not slow and not network and not single_cpu"
71
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"
72
76
- name : " Copy-on-Write 3.11 (warnings)"
73
77
env_file : actions-311.yaml
74
78
pattern : " not slow and not network and not single_cpu"
75
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"
76
88
- name : " Pypy"
77
89
env_file : actions-pypy-39.yaml
78
90
pattern : " not slow and not network and not single_cpu"
@@ -88,14 +100,15 @@ jobs:
88
100
name : ${{ matrix.name || format('ubuntu-latest {0}', matrix.env_file) }}
89
101
env :
90
102
PATTERN : ${{ matrix.pattern }}
91
- EXTRA_APT : ${{ matrix.extra_apt || '' }}
92
103
LANG : ${{ matrix.lang || 'C.UTF-8' }}
93
104
LC_ALL : ${{ matrix.lc_all || '' }}
94
105
PANDAS_COPY_ON_WRITE : ${{ matrix.pandas_copy_on_write || '0' }}
95
106
PANDAS_CI : ${{ matrix.pandas_ci || '1' }}
96
107
TEST_ARGS : ${{ matrix.test_args || '' }}
97
108
PYTEST_WORKERS : ' auto'
98
109
PYTEST_TARGET : ${{ matrix.pytest_target || 'pandas' }}
110
+ # Clipboard tests
111
+ QT_QPA_PLATFORM : offscreen
99
112
concurrency :
100
113
# https://github.community/t/concurrecy-not-work-for-push/183068/7
101
114
group : ${{ github.event_name == 'push' && github.run_number || github.ref }}-${{ matrix.env_file }}-${{ matrix.pattern }}-${{ matrix.extra_apt || '' }}-${{ matrix.pandas_copy_on_write || '' }}
@@ -145,8 +158,8 @@ jobs:
145
158
fetch-depth : 0
146
159
147
160
- name : Extra installs
148
- # xsel for clipboard tests
149
- run : sudo apt-get update && sudo apt-get install -y xsel ${{ env.EXTRA_APT }}
161
+ run : sudo apt-get update && sudo apt-get install -y ${{ matrix.extra_apt }}
162
+ if : ${{ matrix.extra_apt }}
150
163
151
164
- name : Generate extra locales
152
165
# These extra locales will be available for locale.setlocale() calls in tests
@@ -181,7 +194,7 @@ jobs:
181
194
strategy :
182
195
matrix :
183
196
os : [macos-latest, windows-latest]
184
- env_file : [actions-39.yaml, actions-310.yaml, actions-311.yaml]
197
+ env_file : [actions-39.yaml, actions-310.yaml, actions-311.yaml, actions-312.yaml ]
185
198
fail-fast : false
186
199
runs-on : ${{ matrix.os }}
187
200
name : ${{ format('{0} {1}', matrix.os, matrix.env_file) }}
@@ -312,7 +325,7 @@ jobs:
312
325
# To freeze this file, uncomment out the ``if: false`` condition, and migrate the jobs
313
326
# to the corresponding posix/windows-macos/sdist etc. workflows.
314
327
# Feel free to modify this comment as necessary.
315
- # if: false # Uncomment this to freeze the workflow, comment it to unfreeze
328
+ if : false # Uncomment this to freeze the workflow, comment it to unfreeze
316
329
defaults :
317
330
run :
318
331
shell : bash -eou pipefail {0}
0 commit comments