@@ -22,10 +22,11 @@ defaults:
2222
2323jobs :
2424 ubuntu :
25- runs-on : ubuntu-22.04
25+ runs-on : ${{ matrix.platform }}
2626 timeout-minutes : 90
2727 strategy :
2828 matrix :
29+ platform : [ubuntu-22.04, ubuntu-24.04-arm]
2930 env_file : [actions-310.yaml, actions-311.yaml, actions-312.yaml]
3031 # Prevent the include jobs from overriding other jobs
3132 pattern : [""]
3536 env_file : actions-311-downstream_compat.yaml
3637 pattern : " not slow and not network and not single_cpu"
3738 pytest_target : " pandas/tests/test_downstream.py"
39+ platform : ubuntu-22.04
3840 - name : " Minimum Versions"
3941 env_file : actions-310-minimum_versions.yaml
4042 pattern : " not slow and not network and not single_cpu"
43+ platform : ubuntu-22.04
4144 - name : " Locale: it_IT"
4245 env_file : actions-311.yaml
4346 pattern : " not slow and not network and not single_cpu"
4851 # Also install it_IT (its encoding is ISO8859-1) but do not activate it.
4952 # It will be temporarily activated during tests with locale.setlocale
5053 extra_loc : " it_IT"
54+ platform : ubuntu-22.04
5155 - name : " Locale: zh_CN"
5256 env_file : actions-311.yaml
5357 pattern : " not slow and not network and not single_cpu"
@@ -58,25 +62,31 @@ jobs:
5862 # Also install zh_CN (its encoding is gb2312) but do not activate it.
5963 # It will be temporarily activated during tests with locale.setlocale
6064 extra_loc : " zh_CN"
65+ platform : ubuntu-22.04
6166 - name : " Future infer strings"
6267 env_file : actions-312.yaml
6368 pandas_future_infer_string : " 1"
69+ platform : ubuntu-22.04
6470 - name : " Future infer strings (without pyarrow)"
6571 env_file : actions-311.yaml
6672 pandas_future_infer_string : " 1"
73+ platform : ubuntu-22.04
6774 - name : " Pypy"
6875 env_file : actions-pypy-39.yaml
6976 pattern : " not slow and not network and not single_cpu"
7077 test_args : " --max-worker-restart 0"
78+ platform : ubuntu-22.04
7179 - name : " Numpy Dev"
7280 env_file : actions-311-numpydev.yaml
7381 pattern : " not slow and not network and not single_cpu"
7482 test_args : " -W error::DeprecationWarning -W error::FutureWarning"
83+ platform : ubuntu-22.04
7584 - name : " Pyarrow Nightly"
7685 env_file : actions-311-pyarrownightly.yaml
7786 pattern : " not slow and not network and not single_cpu"
87+ platform : ubuntu-22.04
7888 fail-fast : false
79- name : ${{ matrix.name || format('ubuntu-latest {0}', matrix.env_file) }}
89+ name : ${{ matrix.name || format('ubuntu-latest {0}', matrix.env_file) }}-${{ matrix.platform }}
8090 env :
8191 PATTERN : ${{ matrix.pattern }}
8292 LANG : ${{ matrix.lang || 'C.UTF-8' }}
91101 REMOVE_PYARROW : ${{ matrix.name == 'Future infer strings (without pyarrow)' && '1' || '0' }}
92102 concurrency :
93103 # https://github.community/t/concurrecy-not-work-for-push/183068/7
94- group : ${{ github.event_name == 'push' && github.run_number || github.ref }}-${{ matrix.env_file }}-${{ matrix.pattern }}-${{ matrix.extra_apt || '' }}-${{ matrix.pandas_future_infer_string }}
104+ group : ${{ github.event_name == 'push' && github.run_number || github.ref }}-${{ matrix.env_file }}-${{ matrix.pattern }}-${{ matrix.extra_apt || '' }}-${{ matrix.pandas_future_infer_string }}-${{ matrix.platform }}
95105 cancel-in-progress : true
96106
97107 services :
0 commit comments