diff --git a/.github/actions/run-qunit-tests/action.yml b/.github/actions/run-qunit-tests/action.yml index 6b3b3a3d8b53..d3ef9a707c45 100644 --- a/.github/actions/run-qunit-tests/action.yml +++ b/.github/actions/run-qunit-tests/action.yml @@ -52,7 +52,12 @@ runs: rm -rf artifacts/npm 7z x artifacts.zip - - uses: pnpm/action-setup@v3 + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version-file: '.node-version' + + - uses: pnpm/action-setup@v4 with: version: 9 run_install: false diff --git a/.github/renovate.json b/.github/renovate.json index 6b84afd4fef0..c273fb50f49d 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -1,6 +1,7 @@ { "extends": [ - "config:js-lib" + "config:js-lib", + "github>DevExpress/devextreme-renovate-config" ], "prConcurrentLimit": 2, "semanticCommits": "enabled", diff --git a/.github/workflows/build_all.yml b/.github/workflows/build_all.yml index b53bc32f313a..20da0fe2ded8 100644 --- a/.github/workflows/build_all.yml +++ b/.github/workflows/build_all.yml @@ -18,7 +18,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - name: Set up .NET uses: actions/setup-dotnet@v4 @@ -67,6 +67,11 @@ jobs: - name: Get sources uses: actions/checkout@v4 + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version-file: '.node-version' + - uses: pnpm/action-setup@v4 with: run_install: false diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 9de8a476d5b4..1e57243dd4a2 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -19,7 +19,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: diff --git a/.github/workflows/default_workflow.yml b/.github/workflows/default_workflow.yml index 1ddb7bfcbe36..4c952a3168ae 100644 --- a/.github/workflows/default_workflow.yml +++ b/.github/workflows/default_workflow.yml @@ -28,7 +28,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: diff --git a/.github/workflows/demos_unit_tests.yml b/.github/workflows/demos_unit_tests.yml index 57390c31ace9..4b8e4469b501 100644 --- a/.github/workflows/demos_unit_tests.yml +++ b/.github/workflows/demos_unit_tests.yml @@ -41,7 +41,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: diff --git a/.github/workflows/demos_visual_tests.yml b/.github/workflows/demos_visual_tests.yml index 703fa7c051f4..5a50c3e644cf 100644 --- a/.github/workflows/demos_visual_tests.yml +++ b/.github/workflows/demos_visual_tests.yml @@ -119,7 +119,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: @@ -209,7 +209,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - name: Download devextreme sources uses: actions/download-artifact@v4 @@ -280,7 +280,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v4 with: @@ -350,7 +350,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v4 with: @@ -408,7 +408,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - name: Download devextreme sources uses: actions/download-artifact@v4 @@ -523,7 +523,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: @@ -689,7 +689,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - name: Download devextreme sources uses: actions/download-artifact@v4 @@ -752,6 +752,8 @@ jobs: run: | if [[ "${{ matrix.CONSTEL }}" == react* ]]; then echo "concurrency=4" >> $GITHUB_OUTPUT + elif [[ "${{ matrix.CONSTEL }}" == vue* ]]; then + echo "concurrency=1" >> $GITHUB_OUTPUT elif [[ "${{ matrix.CONSTEL }}" == angular* ]]; then echo "concurrency=2" >> $GITHUB_OUTPUT else @@ -818,7 +820,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - name: Download devextreme sources uses: actions/download-artifact@v4 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index eeb8824dbfe4..3ddb11567c1f 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -26,7 +26,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: @@ -58,6 +58,7 @@ jobs: - name: Lint TS working-directory: ./packages/devextreme env: + NODE_OPTIONS: --max-old-space-size=4096 DEBUG: eslint:cli-engine run: pnpm exec nx lint-ts @@ -83,7 +84,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: @@ -128,7 +129,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: @@ -167,7 +168,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: @@ -217,7 +218,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: diff --git a/.github/workflows/packages_publishing.yml b/.github/workflows/packages_publishing.yml index d9e68cd43bd6..ccccf7beb50c 100644 --- a/.github/workflows/packages_publishing.yml +++ b/.github/workflows/packages_publishing.yml @@ -36,7 +36,7 @@ jobs: - name: Set up nodejs uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: @@ -127,7 +127,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: diff --git a/.github/workflows/playgrounds_tests.yml b/.github/workflows/playgrounds_tests.yml index 6ea79912f8ad..554f3d455a20 100644 --- a/.github/workflows/playgrounds_tests.yml +++ b/.github/workflows/playgrounds_tests.yml @@ -31,7 +31,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: @@ -97,7 +97,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - name: Download artifacts uses: actions/download-artifact@v4 diff --git a/.github/workflows/publish-demos.yml b/.github/workflows/publish-demos.yml index 8e1df20f9299..1eb3490b5d9d 100644 --- a/.github/workflows/publish-demos.yml +++ b/.github/workflows/publish-demos.yml @@ -16,7 +16,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: @@ -73,7 +73,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - name: Download devextreme sources uses: actions/download-artifact@v4 @@ -175,7 +175,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - name: Download devextreme sources uses: actions/download-artifact@v4 diff --git a/.github/workflows/qunit_tests.yml b/.github/workflows/qunit_tests.yml index 0db9f9304bbb..944eb4b42702 100644 --- a/.github/workflows/qunit_tests.yml +++ b/.github/workflows/qunit_tests.yml @@ -40,7 +40,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: diff --git a/.github/workflows/renovation.yml b/.github/workflows/renovation.yml index b08b7fb97bbc..017f70115265 100644 --- a/.github/workflows/renovation.yml +++ b/.github/workflows/renovation.yml @@ -26,7 +26,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: diff --git a/.github/workflows/run-testcafe-on-gh-pages.yml b/.github/workflows/run-testcafe-on-gh-pages.yml index 5a228b3c929d..3222cfdf9e24 100644 --- a/.github/workflows/run-testcafe-on-gh-pages.yml +++ b/.github/workflows/run-testcafe-on-gh-pages.yml @@ -26,7 +26,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - name: Checkout gh-pages branch uses: actions/checkout@v4 diff --git a/.github/workflows/styles.yml b/.github/workflows/styles.yml index 92db8a97c629..732e70b8c4c7 100644 --- a/.github/workflows/styles.yml +++ b/.github/workflows/styles.yml @@ -26,7 +26,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: diff --git a/.github/workflows/testcafe_tests.yml b/.github/workflows/testcafe_tests.yml index 61a603355b07..3dde4f2eb462 100644 --- a/.github/workflows/testcafe_tests.yml +++ b/.github/workflows/testcafe_tests.yml @@ -44,7 +44,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: @@ -152,10 +152,10 @@ jobs: # with: # chrome-version: '145.0.7632.67' - # - name: Use Node.js - # uses: actions/setup-node@v4 - # with: - # node-version: '20' + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: diff --git a/.github/workflows/themebuilder_tests.yml b/.github/workflows/themebuilder_tests.yml index 9b2059e7490c..b3c14fa9ba20 100644 --- a/.github/workflows/themebuilder_tests.yml +++ b/.github/workflows/themebuilder_tests.yml @@ -27,7 +27,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: diff --git a/.github/workflows/ts_declarations.yml b/.github/workflows/ts_declarations.yml index 04db45f56664..356cf0a1fe3b 100644 --- a/.github/workflows/ts_declarations.yml +++ b/.github/workflows/ts_declarations.yml @@ -22,7 +22,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: @@ -74,7 +74,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: diff --git a/.github/workflows/update_version.yml b/.github/workflows/update_version.yml index 56105943cc30..2a64eb930cc6 100644 --- a/.github/workflows/update_version.yml +++ b/.github/workflows/update_version.yml @@ -26,7 +26,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: diff --git a/.github/workflows/wrapper_tests.yml b/.github/workflows/wrapper_tests.yml index 8ba264e3f047..b29407296a46 100644 --- a/.github/workflows/wrapper_tests.yml +++ b/.github/workflows/wrapper_tests.yml @@ -24,7 +24,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: @@ -66,7 +66,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: @@ -122,7 +122,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: diff --git a/.github/workflows/wrapper_tests_e2e.yml b/.github/workflows/wrapper_tests_e2e.yml index bfa75e96d38a..ecf1c0549e59 100644 --- a/.github/workflows/wrapper_tests_e2e.yml +++ b/.github/workflows/wrapper_tests_e2e.yml @@ -30,7 +30,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: @@ -108,7 +108,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version-file: '.node-version' - uses: pnpm/action-setup@v3 with: diff --git a/.mise.toml b/.mise.toml new file mode 100644 index 000000000000..d088100a80b2 --- /dev/null +++ b/.mise.toml @@ -0,0 +1,7 @@ +[tools] +node = "24.15.0" +pnpm = "9.15.9" + +[hooks] +enter = "mise install" + diff --git a/.node-version b/.node-version new file mode 100644 index 000000000000..5bf4400f2292 --- /dev/null +++ b/.node-version @@ -0,0 +1 @@ +24.15.0 diff --git a/.npmrc b/.npmrc index ced9c5f510a0..77c180bd6b1b 100644 --- a/.npmrc +++ b/.npmrc @@ -1,4 +1,5 @@ link-workspace-packages=true prefer-workspace-packages=true save-workspace-protocol=false -package-manager-strict=false \ No newline at end of file +package-manager-strict=false +engine-strict=true diff --git a/.tool-versions b/.tool-versions new file mode 100644 index 000000000000..7712cf3ddcdc --- /dev/null +++ b/.tool-versions @@ -0,0 +1,2 @@ +dotnet 8 +nodejs 24.15.0 diff --git a/package.json b/package.json index 651be16504bb..d1b610560e7b 100644 --- a/package.json +++ b/package.json @@ -139,5 +139,8 @@ "caniuse-lite": "1.0.30001788" } }, - "packageManager": "pnpm@9.15.4" + "packageManager": "pnpm@9.15.9", + "engines": { + "node": "24.15.0" + } }