diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 0c4e3832..ca8bae84 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -83,7 +83,7 @@ jobs: run: | MATRIX=$(jq -nsc '{ "os": ["ubuntu-latest", "macos-latest", "windows-latest"], - "environment": ["test-310", "test-312"], + "environment": ["test-310", "test-312", "test-313"], }') echo "MATRIX=$MATRIX" >> $GITHUB_ENV - name: Set test matrix with 'full' option @@ -91,7 +91,7 @@ jobs: run: | MATRIX=$(jq -nsc '{ "os": ["ubuntu-latest", "macos-latest", "windows-latest"], - "environment": ["test-310", "test-311", "test-312"] + "environment": ["test-310", "test-311", "test-312", "test-313"] }') echo "MATRIX=$MATRIX" >> $GITHUB_ENV - name: Set test matrix with 'downstream' option diff --git a/pixi.toml b/pixi.toml index a8e497ea..7c55357e 100644 --- a/pixi.toml +++ b/pixi.toml @@ -15,7 +15,8 @@ USE_PYGEOS = "0" test-310 = ["py310", "test-core", "test-unit-task", "test", "example", "test-example", "download-data"] test-311 = ["py311", "test-core", "test-unit-task", "test", "example", "test-example", "download-data"] test-312 = ["py312", "test-core", "test-unit-task", "test", "example", "test-example", "download-data"] -test-core = ["py312", "test-unit-task", "test-core"] +test-313 = ["py313", "test-core", "test-unit-task", "test-3.13", "example-3.13", "test-example", "download-data"] +test-core = ["py313", "test-unit-task", "test-core"] test-ui = ["py312", "test-core", "test", "test-ui", "download-data"] docs = ["py311", "example", "doc", "download-data"] build = ["py311", "build"] @@ -45,6 +46,9 @@ python = "3.11.*" [feature.py312.dependencies] python = "3.12.*" +[feature.py313.dependencies] +python = "3.13.*" + [feature.example.dependencies] bokeh_sampledata = "*" datashader = "*" @@ -60,6 +64,21 @@ shapely = "*" xarray = "*" xesmf = "*" +[feature."example-3.13".dependencies] +bokeh_sampledata = "*" +# datashader = "*" +fiona = "*" +geopandas-base = "*" +iris = ">=3.5" +matplotlib-base = ">2.2" +mock = "*" +netcdf4 = "*" +pandas = "*" +scipy = "*" +shapely = "*" +xarray = "*" +xesmf = "*" + [feature.download-data.tasks] download-data = 'python scripts/download_data.py' @@ -102,6 +121,23 @@ scipy = "*" shapely = "*" xarray = "*" +[feature."test-3.13".dependencies] +cftime = "*" +# datashader = "*" +filelock = "*" +fiona = "*" +geopandas-base = "*" +iris = ">=3.5" +matplotlib-base = ">2.2" +nbval = "*" +netcdf4 = "*" +pandas = "*" +pyviz_comms = "*" +rioxarray = "*" +scipy = "*" +shapely = "*" +xarray = "*" + [feature.test-example.tasks] test-example = 'pytest -n logical --dist loadscope --nbval-lax examples' diff --git a/pyproject.toml b/pyproject.toml index 76dd668b..98f0fa2e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -17,6 +17,7 @@ classifiers = [ "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", "Operating System :: OS Independent", "Intended Audience :: Science/Research", "Intended Audience :: Developers",