From 345f17558afa2b3c21a98427129a1af46f1140c7 Mon Sep 17 00:00:00 2001 From: Akhil Narang Date: Mon, 22 Dec 2025 13:38:24 +0530 Subject: [PATCH] build(deps): bump to python>=3.14, nodejs>=24 Signed-off-by: Akhil Narang --- .github/actions/setup/action.yml | 4 ++-- .github/workflows/_base-migration.yml | 19 ++++++++++++++----- .github/workflows/_base-server-tests.yml | 2 +- .github/workflows/_base-ui-tests.yml | 2 +- .github/workflows/create-release.yml | 2 +- .github/workflows/linters.yml | 2 +- .github/workflows/on_release.yml | 2 +- .github/workflows/publish-assets-develop.yml | 2 +- .github/workflows/run-indinvidual-tests.yml | 2 +- .github/workflows/server-tests.yml | 4 ++-- package.json | 2 +- pyproject.toml | 4 ++-- 12 files changed, 28 insertions(+), 19 deletions(-) diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml index 6122a0e5df..a48cb5778b 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup/action.yml @@ -4,11 +4,11 @@ inputs: python-version: description: 'Python version to use' required: false - default: '3.12.6' + default: '3.14' node-version: description: 'Node.js version to use' required: false - default: '22' + default: '24' build-assets: required: false description: 'Wether to build assets' diff --git a/.github/workflows/_base-migration.yml b/.github/workflows/_base-migration.yml index a1838c27fe..cc9a529c87 100644 --- a/.github/workflows/_base-migration.yml +++ b/.github/workflows/_base-migration.yml @@ -12,11 +12,11 @@ on: python-version: required: false type: string - default: '3.10' + default: '3.14' node-version: required: false type: number - default: 22 + default: 24 db-artifact-url: required: false type: string @@ -49,6 +49,15 @@ jobs: disable-socketio: true disable-web: true db-root-password: ${{ env.DB_ROOT_PASSWORD }} + + - name: Setup Python + uses: actions/setup-python@v5 + with: + python-version: | + 3.11 + 3.13 + ${{ inputs.python-version }} + - name: Execute pre-migration tasks if: inputs.pre @@ -108,7 +117,7 @@ jobs: fi echo "Setting up environment..." - if rm -rf ${GITHUB_WORKSPACE}/env && python -m venv ${GITHUB_WORKSPACE}/env; then + if rm -rf ${GITHUB_WORKSPACE}/env && python"$2" -m venv ${GITHUB_WORKSPACE}/env; then source ${GITHUB_WORKSPACE}/env/bin/activate pip install --quiet --upgrade pip pip install --quiet frappe-bench @@ -148,13 +157,13 @@ jobs: - name: Update to v14 run: | source $RUNNER_TEMP/migrate - update_to_version 14 + update_to_version 14 3.11 exit $? - name: Update to v15 run: | source $RUNNER_TEMP/migrate - update_to_version 15 + update_to_version 15 3.13 exit $? - name: Update to last commit diff --git a/.github/workflows/_base-server-tests.yml b/.github/workflows/_base-server-tests.yml index 74c71dfd80..7117723b38 100644 --- a/.github/workflows/_base-server-tests.yml +++ b/.github/workflows/_base-server-tests.yml @@ -13,7 +13,7 @@ on: node-version: required: false type: number - default: 22 + default: 24 parallel-runs: required: false type: number diff --git a/.github/workflows/_base-ui-tests.yml b/.github/workflows/_base-ui-tests.yml index 76cf8b347a..cfa339c593 100644 --- a/.github/workflows/_base-ui-tests.yml +++ b/.github/workflows/_base-ui-tests.yml @@ -13,7 +13,7 @@ on: node-version: required: false type: number - default: 22 + default: 24 parallel-runs: required: false type: number diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index bcf01fdff8..9a84776d01 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -19,7 +19,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v6 with: - node-version: 22 + node-version: 24 - name: Setup dependencies run: | npm install @semantic-release/git @semantic-release/exec --no-save diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml index bd6ed8a1ea..b9563979b5 100644 --- a/.github/workflows/linters.yml +++ b/.github/workflows/linters.yml @@ -24,7 +24,7 @@ jobs: fetch-depth: 200 - uses: actions/setup-node@v6 with: - node-version: 22 + node-version: 24 check-latest: true - name: Check commit titles diff --git a/.github/workflows/on_release.yml b/.github/workflows/on_release.yml index 7acb1fa0b9..962f8268ca 100644 --- a/.github/workflows/on_release.yml +++ b/.github/workflows/on_release.yml @@ -22,7 +22,7 @@ jobs: - uses: actions/setup-node@v6 with: - node-version: 22 + node-version: 24 - uses: actions/setup-python@v6 with: diff --git a/.github/workflows/publish-assets-develop.yml b/.github/workflows/publish-assets-develop.yml index f7072fbc5d..2d60df6c70 100644 --- a/.github/workflows/publish-assets-develop.yml +++ b/.github/workflows/publish-assets-develop.yml @@ -16,7 +16,7 @@ jobs: path: 'frappe' - uses: actions/setup-node@v6 with: - node-version: 22 + node-version: 24 - uses: actions/setup-python@v6 with: python-version: '3.14' diff --git a/.github/workflows/run-indinvidual-tests.yml b/.github/workflows/run-indinvidual-tests.yml index cd1da7192c..2cf4100aac 100644 --- a/.github/workflows/run-indinvidual-tests.yml +++ b/.github/workflows/run-indinvidual-tests.yml @@ -79,7 +79,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v6 with: - node-version: 22 + node-version: 24 check-latest: true - name: Add to Hosts diff --git a/.github/workflows/server-tests.yml b/.github/workflows/server-tests.yml index 3c4438f4b7..d8358b11a2 100644 --- a/.github/workflows/server-tests.yml +++ b/.github/workflows/server-tests.yml @@ -58,8 +58,8 @@ jobs: uses: ./.github/workflows/_base-migration.yml with: db-artifact-url: https://frappeframework.com/files/v13-frappe.sql.gz - python-version: '3.10' - node-version: 22 + python-version: '3.14' + node-version: 24 fake-success: ${{ needs.checkrun.outputs.build != 'strawberry' }} coverage: diff --git a/package.json b/package.json index 8e75cc962e..ff869962c2 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "url": "https://github.com/frappe/frappe/issues" }, "engines": { - "node": ">=18" + "node": ">=24" }, "homepage": "https://frappeframework.com", "dependencies": { diff --git a/pyproject.toml b/pyproject.toml index 389b67e880..87696fd11b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ authors = [ { name = "Frappe Technologies Pvt Ltd", email = "developers@frappe.io"} ] description = "Metadata driven, full-stack low code web framework" -requires-python = ">=3.10,<3.15" +requires-python = ">=3.14,<3.15" readme = "README.md" dynamic = ["version"] dependencies = [ @@ -160,7 +160,7 @@ freezegun = "~=1.2.2" [tool.ruff] line-length = 110 -target-version = "py310" +target-version = "py314" exclude = [ "**/doctype/*/boilerplate/*.py" # boilerplate are template strings, not valid python ]