9898 download_name : macos
9999 - image_name : windows-latest-64-cores
100100 download_name : windows
101- python-version : ["3.8", "3.9", "3.10", "3.11"]
101+ python-version : ["3.8", "3.9", "3.10", "3.11", "3.12" ]
102102 cloud-provider : [aws, azure, gcp]
103103 steps :
104104 - name : Checkout Code
@@ -145,14 +145,25 @@ jobs:
145145 # Specify SNOWFLAKE_IS_PYTHON_RUNTIME_TEST: 1 when adding >= python3.12 with no server-side support
146146 # For example, see https://github.com/snowflakedb/snowpark-python/pull/681
147147 shell : bash
148- - name : Run tests (excluding doctests)
148+ - if : ${{ matrix.python-version != '3.12' }}
149+ name : Run tests (excluding doctests)
149150 run : python -m tox -e "py${PYTHON_VERSION/\./}-dailynotdoctest-ci"
150151 env :
151152 PYTHON_VERSION : ${{ matrix.python-version }}
152153 cloud_provider : ${{ matrix.cloud-provider }}
153154 PYTEST_ADDOPTS : --color=yes --tb=short
154155 TOX_PARALLEL_NO_SPINNER : 1
155156 shell : bash
157+ - if : ${{ matrix.python-version == '3.12' }}
158+ name : Run tests (excluding doctests and udf tests)
159+ run : python -m tox -e "py${PYTHON_VERSION/\./}-dailynotdoctestnotudf-ci"
160+ env :
161+ PYTHON_VERSION : ${{ matrix.python-version }}
162+ cloud_provider : ${{ matrix.cloud-provider }}
163+ PYTEST_ADDOPTS : --color=yes --tb=short
164+ TOX_PARALLEL_NO_SPINNER : 1
165+ SNOWFLAKE_IS_PYTHON_RUNTIME_TEST : 1
166+ shell : bash
156167 - name : Combine coverages
157168 run : python -m tox -e coverage --skip-missing-interpreters false
158169 shell : bash
@@ -217,7 +228,7 @@ jobs:
217228 os :
218229 - image_name : macos-latest
219230 download_name : macos # it includes doctest
220- python-version : ["3.8", "3.9", "3.10", "3.11"]
231+ python-version : ["3.8", "3.9", "3.10", "3.11", "3.12" ]
221232 cloud-provider : [aws]
222233 steps :
223234 - name : Checkout Code
@@ -258,14 +269,25 @@ jobs:
258269 PYTEST_ADDOPTS : --color=yes --tb=short --disable_sql_simplifier
259270 TOX_PARALLEL_NO_SPINNER : 1
260271 shell : bash
261- - name : Run tests (excluding doctests)
272+ - if : ${{ matrix.python-version != '3.12' }}
273+ name : Run tests (excluding doctests)
262274 run : python -m tox -e "py${PYTHON_VERSION/\./}-dailynotdoctest-ci"
263275 env :
264276 PYTHON_VERSION : ${{ matrix.python-version }}
265277 cloud_provider : ${{ matrix.cloud-provider }}
266278 PYTEST_ADDOPTS : --color=yes --tb=short --disable_sql_simplifier
267279 TOX_PARALLEL_NO_SPINNER : 1
268280 shell : bash
281+ - if : ${{ matrix.python-version == '3.12' }}
282+ name : Run tests (excluding doctests and udf tests)
283+ run : python -m tox -e "py${PYTHON_VERSION/\./}-dailynotdoctestnotudf-ci"
284+ env :
285+ PYTHON_VERSION : ${{ matrix.python-version }}
286+ cloud_provider : ${{ matrix.cloud-provider }}
287+ PYTEST_ADDOPTS : --color=yes --tb=short --disable_sql_simplifier
288+ TOX_PARALLEL_NO_SPINNER : 1
289+ SNOWFLAKE_IS_PYTHON_RUNTIME_TEST : 1
290+ shell : bash
269291 - name : Combine coverages
270292 run : python -m tox -e coverage --skip-missing-interpreters false
271293 shell : bash
@@ -354,7 +376,7 @@ jobs:
354376 os :
355377 - image_name : macos-latest
356378 download_name : macos # it includes doctest
357- python-version : ["3.8", "3.9", "3.10", "3.11"]
379+ python-version : ["3.8", "3.9", "3.10", "3.11", "3.12" ]
358380 cloud-provider : [aws]
359381 steps :
360382 - name : Checkout Code
@@ -484,7 +506,7 @@ jobs:
484506 os :
485507 - image_name : macos-latest
486508 download_name : macos # it includes doctest
487- python-version : ["3.8", "3.9", "3.10", "3.11"]
509+ python-version : ["3.8", "3.9", "3.10", "3.11", "3.12" ]
488510 cloud-provider : [aws]
489511 steps :
490512 - name : Checkout Code
@@ -525,81 +547,21 @@ jobs:
525547 PYTEST_ADDOPTS : --color=yes --tb=short --disable_cte_optimization
526548 TOX_PARALLEL_NO_SPINNER : 1
527549 shell : bash
528- - name : Run tests (excluding doctests)
550+ - if : ${{ matrix.python-version != '3.12' }}
551+ name : Run tests (excluding doctests)
529552 run : python -m tox -e "py${PYTHON_VERSION/\./}-dailynotdoctest-ci"
530553 env :
531554 PYTHON_VERSION : ${{ matrix.python-version }}
532555 cloud_provider : ${{ matrix.cloud-provider }}
533556 PYTEST_ADDOPTS : --color=yes --tb=short --disable_cte_optimization
534557 TOX_PARALLEL_NO_SPINNER : 1
535558 shell : bash
536- - name : Combine coverages
537- run : python -m tox -e coverage --skip-missing-interpreters false
538- shell : bash
539- env :
540- SNOWFLAKE_IS_PYTHON_RUNTIME_TEST : 1
541- - uses : actions/upload-artifact@v4
542- with :
543- include-hidden-files : true
544- name : coverage_${{ matrix.os.download_name }}-${{ matrix.python-version }}-${{ matrix.cloud-provider }}-disable-cte-optimization
545- path : |
546- .tox/.coverage
547- .tox/coverage.xml
548-
549- test-snowpark-disable-multithreading-mode :
550- name : Test Snowpark Multithreading Disabled py-${{ matrix.os }}-${{ matrix.python-version }}-${{ matrix.cloud-provider }}
551- needs : build
552- runs-on : ${{ matrix.os }}
553- strategy :
554- fail-fast : false
555- matrix :
556- os : [ubuntu-latest-64-cores]
557- python-version : ["3.9"]
558- cloud-provider : [aws]
559- steps :
560- - name : Checkout Code
561- uses : actions/checkout@v4
562- - name : Set up Python
563- uses : actions/setup-python@v4
564- with :
565- python-version : ${{ matrix.python-version }}
566- - name : Display Python version
567- run : python -c "import sys; print(sys.version)"
568- - name : Decrypt parameters.py
569- shell : bash
570- run : .github/scripts/decrypt_parameters.sh
571- env :
572- PARAMETER_PASSWORD : ${{ secrets.PARAMETER_PASSWORD }}
573- CLOUD_PROVIDER : ${{ matrix.cloud-provider }}
574- - name : Install protoc
575- shell : bash
576- run : .github/scripts/install_protoc.sh
577- - name : Download wheel(s)
578- uses : actions/download-artifact@v4
579- with :
580- name : wheel
581- path : dist
582- - name : Show wheels downloaded
583- run : ls -lh dist
584- shell : bash
585- - name : Upgrade setuptools, pip and wheel
586- run : python -m pip install -U setuptools pip wheel
587- - name : Install tox
588- run : python -m pip install tox
589- - name : Run tests (excluding doctests)
590- run : python -m tox -e "py${PYTHON_VERSION/\./}-notmultithreaded-ci"
591- env :
592- PYTHON_VERSION : ${{ matrix.python-version }}
593- cloud_provider : ${{ matrix.cloud-provider }}
594- PYTEST_ADDOPTS : --color=yes --tb=short
595- TOX_PARALLEL_NO_SPINNER : 1
596- shell : bash
597- - name : Run local tests
598- run : python -m tox -e "py${PYTHON_VERSION/\./}-localnotmultithreaded-ci"
559+ - if : ${{ matrix.python-version == '3.12' }}
560+ name : Run tests (excluding doctests and udf tests)
599561 env :
600562 PYTHON_VERSION : ${{ matrix.python-version }}
601563 cloud_provider : ${{ matrix.cloud-provider }}
602- PYTEST_ADDOPTS : --color=yes --tb=short
564+ PYTEST_ADDOPTS : --color=yes --tb=short --disable_cte_optimization
603565 TOX_PARALLEL_NO_SPINNER : 1
604566 shell : bash
605567 - name : Combine coverages
@@ -610,7 +572,7 @@ jobs:
610572 - uses : actions/upload-artifact@v4
611573 with :
612574 include-hidden-files : true
613- name : coverage_${{ matrix.os }}-${{ matrix.python-version }}-${{ matrix.cloud-provider }}-snowpark-multithreading
575+ name : coverage_${{ matrix.os.download_name }}-${{ matrix.python-version }}-${{ matrix.cloud-provider }}-disable-cte-optimization
614576 path : |
615577 .tox/.coverage
616578 .tox/coverage.xml
0 commit comments