@@ -80,14 +80,26 @@ jobs:
8080 python -m pytest -x test_init/test_lazy_imports.py
8181
8282 test-optional-legacy-pandas :
83- name : Optional tests, Pandas 1 (Python 3.9, Pandas 1.2.4 )
83+ name : Optional tests (Python ${{ matrix.python-version }}, pandas${{ matrix.pandas-version }}, numpy${{ matrix.numpy-version }} )
8484 runs-on : ubuntu-latest
85+ strategy :
86+ fail-fast : false
87+ matrix :
88+ include :
89+ - python-version : " 3.9"
90+ pandas-version : " ==1.2.4"
91+ numpy-version : " ==1.26.4"
92+ setuptools-version : " <82"
93+ - python-version : " 3.11"
94+ pandas-version : " ==2.3.3"
95+ numpy-version : " ==2.4.0"
96+ setuptools-version : " "
8597 steps :
8698 - uses : actions/checkout@v6
8799 - name : Set up Python
88100 uses : actions/setup-python@v6
89101 with :
90- python-version : " 3.9 "
102+ python-version : ${{ matrix.python-version }}
91103 - name : Set up Chrome for browser tests
92104 uses : ./.github/actions/setup-chrome-for-pytest
93105 - name : Install dependencies
96108 uv venv
97109 source .venv/bin/activate
98110 uv sync --extra dev_optional
99- uv pip install pandas==1.2.4 numpy==1.26.4
111+ uv pip install " pandas${{ matrix.pandas-version }}" " numpy${{ matrix.numpy-version }}" "setuptools${{ matrix.setuptools-version }}"
100112 - name : Test core
101113 run : |
102114 source .venv/bin/activate
@@ -123,7 +135,7 @@ jobs:
123135 python -m pytest -x test_init/test_lazy_imports.py
124136
125137 test-kaleido-v0 :
126- name : Optional tests (Kaleido only), Kaleido v0 (Python 3.12, Kaleido v0 .2.1)
138+ name : Optional tests (Kaleido only), Kaleido v0 (Python 3.12, kaleido==0 .2.1)
127139 runs-on : ubuntu-latest
128140 steps :
129141 - uses : actions/checkout@v6
0 commit comments