From 494f983cff1128747c50b41c8f6b122bb58e510a Mon Sep 17 00:00:00 2001 From: G-D-Petrov Date: Wed, 8 Jan 2025 15:16:19 +0200 Subject: [PATCH] Add Python 3.10 and 3.12 compatibility requirements to check Numpy2 + Pandas1 support and update build workflow --- .github/workflows/build.yml | 12 ++++++++++++ build_tooling/requirements-compatibility-py310.txt | 3 +++ build_tooling/requirements-compatibility-py312.txt | 3 +++ 3 files changed, 18 insertions(+) create mode 100644 build_tooling/requirements-compatibility-py310.txt create mode 100644 build_tooling/requirements-compatibility-py312.txt diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1e027f2aa3..c6c2465fce 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -170,12 +170,24 @@ jobs: - ${{fromJson(needs.common_config.outputs.linux_matrix)[0]}} - python_deps_id: -compat38 python_deps: requirements-compatibility-py38.txt + - python3: 10 + python_deps_ids: ["", -compat310] + matrix_override: + - ${{fromJson(needs.common_config.outputs.linux_matrix)[0]}} + - python_deps_id: -compat310 + python_deps: requirements-compatibility-py310.txt - python3: 11 python_deps_ids: ["", -compat311] matrix_override: - ${{fromJson(needs.common_config.outputs.linux_matrix)[0]}} - python_deps_id: -compat311 python_deps: requirements-compatibility-py311.txt + - python3: 12 + python_deps_ids: ["", -compat312] + matrix_override: + - ${{fromJson(needs.common_config.outputs.linux_matrix)[0]}} + - python_deps_id: -compat312 + python_deps: requirements-compatibility-py312.txt name: 3.${{matrix.python3}} Linux uses: ./.github/workflows/build_steps.yml secrets: inherit diff --git a/build_tooling/requirements-compatibility-py310.txt b/build_tooling/requirements-compatibility-py310.txt new file mode 100644 index 0000000000..438d171e4b --- /dev/null +++ b/build_tooling/requirements-compatibility-py310.txt @@ -0,0 +1,3 @@ +# Makes sure we are able to use Numpy 2+ and Pandas 1 +numpy>=2 +pandas<2 diff --git a/build_tooling/requirements-compatibility-py312.txt b/build_tooling/requirements-compatibility-py312.txt new file mode 100644 index 0000000000..438d171e4b --- /dev/null +++ b/build_tooling/requirements-compatibility-py312.txt @@ -0,0 +1,3 @@ +# Makes sure we are able to use Numpy 2+ and Pandas 1 +numpy>=2 +pandas<2