diff --git a/.github/workflows/backport.yml b/.github/workflows/backport.yml index 3dda201454a..9c97552385c 100644 --- a/.github/workflows/backport.yml +++ b/.github/workflows/backport.yml @@ -14,7 +14,7 @@ jobs: timeout-minutes: 60 steps: - name: Checkout Actions - uses: actions/checkout@v2 + uses: actions/checkout@v6 with: repository: "frappe/backport" path: ./actions diff --git a/.github/workflows/docs-checker.yml b/.github/workflows/docs-checker.yml index a6201cb50e6..c081b86aa0e 100644 --- a/.github/workflows/docs-checker.yml +++ b/.github/workflows/docs-checker.yml @@ -13,12 +13,12 @@ jobs: steps: - name: 'Setup Environment' - uses: actions/setup-python@v2 + uses: actions/setup-python@v6 with: python-version: '3.10' - name: 'Clone repo' - uses: actions/checkout@v2 + uses: actions/checkout@v6 - name: Validate Docs env: diff --git a/.github/workflows/generate-pot-file.yml b/.github/workflows/generate-pot-file.yml index 9e42f4e0439..134d43ad1f0 100644 --- a/.github/workflows/generate-pot-file.yml +++ b/.github/workflows/generate-pot-file.yml @@ -21,14 +21,14 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: ${{ matrix.branch }} - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: - python-version: "3.12" + python-version: "3.14" - name: Run script to update POT file run: | diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml index fc9744405d0..6701673cc7f 100644 --- a/.github/workflows/linters.yml +++ b/.github/workflows/linters.yml @@ -12,12 +12,12 @@ jobs: name: linters runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - - name: Set up Python 3.10 - uses: actions/setup-python@v4 + - name: Set up Python 3.14 + uses: actions/setup-python@v6 with: - python-version: '3.10' + python-version: '3.14' cache: pip - name: Install and Run Pre-commit @@ -27,12 +27,12 @@ jobs: name: semgrep runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - - name: Set up Python 3.10 - uses: actions/setup-python@v4 + - name: Set up Python 3.14 + uses: actions/setup-python@v6 with: - python-version: '3.10' + python-version: '3.14' cache: pip - name: Download Semgrep rules diff --git a/.github/workflows/patch.yml b/.github/workflows/patch.yml index 45d405b0c0e..fac11c071db 100644 --- a/.github/workflows/patch.yml +++ b/.github/workflows/patch.yml @@ -29,7 +29,7 @@ jobs: services: mysql: - image: mariadb:10.6 + image: mariadb:11.8 env: MARIADB_ROOT_PASSWORD: 'root' ports: @@ -38,7 +38,7 @@ jobs: steps: - name: Clone - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Check for valid Python & Merge Conflicts run: | @@ -49,14 +49,17 @@ jobs: fi - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: - python-version: '3.11' + python-version: | + 3.11 + 3.13 + 3.14 - name: Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: - node-version: 18 + node-version: 24 check-latest: true - name: Add to Hosts @@ -132,15 +135,15 @@ jobs: # Resetup env and install apps pgrep honcho | xargs kill rm -rf ~/frappe-bench/env - bench -v setup env + bench -v setup env --python python$2 bench pip install -e ./apps/erpnext bench start &>> ~/frappe-bench/bench_start.log & bench --site test_site migrate } - update_to_version 14 - update_to_version 15 + update_to_version 14 3.11 + update_to_version 15 3.13 echo "Updating to latest version" git -C "apps/frappe" fetch --depth 1 upstream "${GITHUB_BASE_REF:-${GITHUB_REF##*/}}" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0affbd557dd..740d7489ed5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -13,12 +13,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Entire Repository - uses: actions/checkout@v2 + uses: actions/checkout@v6 with: fetch-depth: 0 persist-credentials: false - name: Setup Node.js - uses: actions/setup-node@v2 + uses: actions/setup-node@v6 with: node-version: 20 - name: Setup dependencies diff --git a/.github/workflows/run-indinvidual-tests.yml b/.github/workflows/run-indinvidual-tests.yml index 3b2857753d1..3e4b8371f8a 100644 --- a/.github/workflows/run-indinvidual-tests.yml +++ b/.github/workflows/run-indinvidual-tests.yml @@ -17,7 +17,7 @@ jobs: matrix: ${{ steps.set-matrix.outputs.matrix }} steps: - name: Clone - uses: actions/checkout@v4 + uses: actions/checkout@v6 - id: set-matrix run: | # Use grep and find to get the list of test files @@ -72,17 +72,17 @@ jobs: steps: - name: Clone - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: - python-version: '3.12' + python-version: '3.14' - name: Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: - node-version: 18 + node-version: 24 check-latest: true - name: Add to Hosts diff --git a/.github/workflows/semantic-commits.yml b/.github/workflows/semantic-commits.yml index 0e478d551d9..f021b77eef8 100644 --- a/.github/workflows/semantic-commits.yml +++ b/.github/workflows/semantic-commits.yml @@ -15,11 +15,11 @@ jobs: name: Check Commit Titles runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 with: fetch-depth: 200 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v6 with: node-version: 18 check-latest: true diff --git a/.github/workflows/server-tests-mariadb.yml b/.github/workflows/server-tests-mariadb.yml index 2d8821728ac..036f587dbf9 100644 --- a/.github/workflows/server-tests-mariadb.yml +++ b/.github/workflows/server-tests-mariadb.yml @@ -62,12 +62,12 @@ jobs: steps: - name: Clone - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: - python-version: '3.12' + python-version: '3.14' - name: Check for valid Python & Merge Conflicts run: | @@ -78,9 +78,9 @@ jobs: fi - name: Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: - node-version: 18 + node-version: 24 check-latest: true - name: Add to Hosts @@ -149,7 +149,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Clone - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Download artifacts uses: actions/download-artifact@v4 diff --git a/.github/workflows/server-tests-postgres.yml b/.github/workflows/server-tests-postgres.yml index 6bcfa4478ae..da5a4b60c3c 100644 --- a/.github/workflows/server-tests-postgres.yml +++ b/.github/workflows/server-tests-postgres.yml @@ -47,12 +47,12 @@ jobs: steps: - name: Clone - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: - python-version: '3.12' + python-version: '3.14' - name: Check for valid Python & Merge Conflicts run: | @@ -63,9 +63,9 @@ jobs: fi - name: Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: - node-version: 18 + node-version: 24 check-latest: true - name: Add to Hosts diff --git a/pyproject.toml b/pyproject.toml index 468efa67a32..166918528fd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,21 +11,21 @@ dependencies = [ # Core dependencies "Unidecode~=1.4.0", "barcodenumber~=0.5.0", - "rapidfuzz~=3.12.2", - "holidays~=0.75", + "rapidfuzz~=3.14.3", + "holidays~=0.87", # integration dependencies "googlemaps~=4.10.0", "plaid-python~=7.2.1", - "python-youtube~=0.9.7", + "python-youtube~=0.9.8", # Not used directly - required by PyQRCode for PNG generation "pypng~=0.20220715.0", # MT940 parser for bank statements "mt-940>=4.26.0", - "pandas~=2.2.2", - "statsmodels~=0.14.5", + "pandas~=2.3.3", + "statsmodels~=0.14.6", ] [build-system]