diff --git a/.github/actions/run-qunit-tests/action.yml b/.github/actions/run-qunit-tests/action.yml index 8774065a9df7..c37aff0f8e95 100644 --- a/.github/actions/run-qunit-tests/action.yml +++ b/.github/actions/run-qunit-tests/action.yml @@ -39,16 +39,6 @@ runs: echo "MATRIX_ENVS_NAME_SAFE=$MATRIX_ENVS_NAME_SAFE" echo "MATRIX_ENVS_NAME_SAFE=$MATRIX_ENVS_NAME_SAFE" >> $GITHUB_ENV - # - name: Setup Chrome - # uses: ./.github/actions/setup-chrome-headless-shell - # with: - # chrome-version: '145.0.7632.67' - - # - name: Use Node.js - # uses: actions/setup-node@v4 - # with: - # node-version: '20' - - name: Download artifacts uses: actions/download-artifact@v4 with: diff --git a/.github/actions/setup-chrome-headless-shell/action.yml b/.github/actions/setup-chrome-headless-shell/action.yml deleted file mode 100644 index 747a301c4b6d..000000000000 --- a/.github/actions/setup-chrome-headless-shell/action.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: Chrome headless shell installer -description: Install chrome-headless-shell - -# Chrome headless shell -# https://developer.chrome.com/blog/chrome-headless-shell - -inputs: - chrome-version: - description: Chrome headless shell version to install - default: "latest" - -runs: - using: composite - steps: - - name: Setup chrome-headless-shell - shell: bash - env: - CHROME_VERSION: ${{ inputs.chrome-version }} - run: | - if [ -n "$CHROME_VERSION" ]; then - echo "version to install: $CHROME_VERSION" - CHROME_BIN=`npx @puppeteer/browsers install chrome-headless-shell@$CHROME_VERSION | awk '{print $2}'` - chmod +x $CHROME_BIN - echo "chrome-headless-shell installed in: $CHROME_BIN" - $CHROME_BIN --version - echo "CHROME_SHELL=$CHROME_BIN" >> $GITHUB_ENV - else - echo "chrome-headless-shell not installed!" - fi - diff --git a/.github/workflows/build_all.yml b/.github/workflows/build_all.yml index c8dbacc0b4d1..b184ad1248f9 100644 --- a/.github/workflows/build_all.yml +++ b/.github/workflows/build_all.yml @@ -46,7 +46,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Build npm packages run: pnpm run all:build diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index de708e977f2e..9de8a476d5b4 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -42,7 +42,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile # - name: Build npm packages # run: pnpm run all:build diff --git a/.github/workflows/default_workflow.yml b/.github/workflows/default_workflow.yml index 45d3b7e8eb36..1ddb7bfcbe36 100644 --- a/.github/workflows/default_workflow.yml +++ b/.github/workflows/default_workflow.yml @@ -51,7 +51,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Run targets run: > diff --git a/.github/workflows/demos_unit_tests.yml b/.github/workflows/demos_unit_tests.yml index 4a5e5d5e8abc..57390c31ace9 100644 --- a/.github/workflows/demos_unit_tests.yml +++ b/.github/workflows/demos_unit_tests.yml @@ -64,7 +64,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Run unit tests working-directory: apps/demos diff --git a/.github/workflows/demos_visual_tests.yml b/.github/workflows/demos_visual_tests.yml index bd03e05d712b..8fc690f195e3 100644 --- a/.github/workflows/demos_visual_tests.yml +++ b/.github/workflows/demos_visual_tests.yml @@ -139,7 +139,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: DevExtreme - Build if: needs.determine-framework-tests-scope.outputs.framework-tests-scope == 'none' @@ -240,12 +240,6 @@ jobs: working-directory: apps/demos run: pnpm add ../../devextreme-installer.tgz ../../devextreme-dist-installer.tgz ../../devextreme-react-installer.tgz ../../devextreme-vue-installer.tgz ../../devextreme-angular-installer.tgz -# - name: Build wrappers -# run: pnpm exec nx run-many -t pack -p devextreme-angular devextreme-react devetreme-vue - -# - name: Link wrappers packages -# run: pnpm install - - name: Prepare bundles working-directory: apps/demos run: pnpm exec nx prepare-bundles @@ -550,7 +544,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Cache Roboto font if: contains(matrix.THEME, 'material') diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 82a2c4509038..eeb8824dbfe4 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -49,7 +49,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Build working-directory: ./packages/devextreme @@ -106,7 +106,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Build working-directory: ./packages/devextreme @@ -151,60 +151,12 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Check texts working-directory: ./packages/devextreme run: pnpm exec nx lint-texts - pnpm_lock: - runs-on: devextreme-shr2 - timeout-minutes: 10 - steps: - - name: Get sources - uses: actions/checkout@v4 - - - name: Use Node.js - uses: actions/setup-node@v4 - with: - node-version: '20' - - - uses: pnpm/action-setup@v3 - with: - version: 9 - run_install: false - - - name: Get pnpm store directory - shell: bash - run: | - echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV - - - uses: actions/cache@v4 - name: Setup pnpm cache - with: - path: | - ${{ env.STORE_PATH }} - .nx/cache - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store - - - name: Update lock-file - run: | - node -v - pnpm -v - pnpm install - - - name: Upload lock-file - uses: actions/upload-artifact@v4 - with: - name: package-lock.json - path: ./package-lock.json - retention-days: 1 - - - name: Check lock-file - run: git diff --exit-code pnpm-lock.yaml - component_exports: runs-on: devextreme-shr2 timeout-minutes: 10 @@ -238,7 +190,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Check generated component reexports working-directory: ./packages/devextreme @@ -288,7 +240,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Lint wrappers run: pnpm exec nx run-many -t lint -p devextreme-angular devextreme-react devextreme-vue @@ -296,7 +248,7 @@ jobs: notify: runs-on: devextreme-shr2 name: Send notifications - needs: [TS, JS, texts, pnpm_lock, component_exports] + needs: [TS, JS, texts, component_exports] if: github.event_name != 'pull_request' && contains(needs.*.result, 'failure') steps: diff --git a/.github/workflows/packages_publishing.yml b/.github/workflows/packages_publishing.yml index f90320002c04..d9e68cd43bd6 100644 --- a/.github/workflows/packages_publishing.yml +++ b/.github/workflows/packages_publishing.yml @@ -64,7 +64,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Set timestamp version if: ${{ env.SET_TIMESTAMP_VERSION == 'true' }} @@ -150,7 +150,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Change package scope id: scopedPackage diff --git a/.github/workflows/playgrounds_tests.yml b/.github/workflows/playgrounds_tests.yml index 7ae61c83bd3c..6ea79912f8ad 100644 --- a/.github/workflows/playgrounds_tests.yml +++ b/.github/workflows/playgrounds_tests.yml @@ -54,7 +54,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Build working-directory: ./packages/devextreme @@ -130,7 +130,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Build working-directory: ./packages/devextreme-${{ matrix.ARGS.platform }} diff --git a/.github/workflows/publish-demos.yml b/.github/workflows/publish-demos.yml index 41c2437d47c1..8e1df20f9299 100644 --- a/.github/workflows/publish-demos.yml +++ b/.github/workflows/publish-demos.yml @@ -36,7 +36,7 @@ jobs: - name: Install dependencies run: | corepack enable - pnpm install + pnpm install --frozen-lockfile - name: DevExtreme - Build-all env: @@ -103,7 +103,7 @@ jobs: - name: Install dependencies run: | corepack enable - pnpm install + pnpm install --frozen-lockfile - name: Install tgz working-directory: apps/demos @@ -205,7 +205,7 @@ jobs: - name: Install dependencies run: | corepack enable - pnpm install + pnpm install --frozen-lockfile - name: Install tgz working-directory: apps/demos diff --git a/.github/workflows/qunit_tests.yml b/.github/workflows/qunit_tests.yml index e069a94be533..0db9f9304bbb 100644 --- a/.github/workflows/qunit_tests.yml +++ b/.github/workflows/qunit_tests.yml @@ -63,7 +63,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Build working-directory: ./packages/devextreme diff --git a/.github/workflows/renovation.yml b/.github/workflows/renovation.yml index 4b79a5716ffd..b08b7fb97bbc 100644 --- a/.github/workflows/renovation.yml +++ b/.github/workflows/renovation.yml @@ -49,7 +49,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Build localization working-directory: ./packages/devextreme diff --git a/.github/workflows/run-testcafe-on-gh-pages.yml b/.github/workflows/run-testcafe-on-gh-pages.yml index 40f363ac7585..5a228b3c929d 100644 --- a/.github/workflows/run-testcafe-on-gh-pages.yml +++ b/.github/workflows/run-testcafe-on-gh-pages.yml @@ -75,7 +75,7 @@ jobs: working-directory: devextreme run: | corepack enable - pnpm install + pnpm install --frozen-lockfile - name: Run TestCafe tests working-directory: devextreme/apps/demos diff --git a/.github/workflows/styles.yml b/.github/workflows/styles.yml index 8827b65f3efa..92db8a97c629 100644 --- a/.github/workflows/styles.yml +++ b/.github/workflows/styles.yml @@ -49,7 +49,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Run tests run: pnpm exec nx test devextreme-scss diff --git a/.github/workflows/testcafe_tests.yml b/.github/workflows/testcafe_tests.yml index ff45628b9416..61a603355b07 100644 --- a/.github/workflows/testcafe_tests.yml +++ b/.github/workflows/testcafe_tests.yml @@ -65,7 +65,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Build shell: bash @@ -176,7 +176,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Check runner resources run: | diff --git a/.github/workflows/themebuilder_tests.yml b/.github/workflows/themebuilder_tests.yml index 6180e67575ce..9b2059e7490c 100644 --- a/.github/workflows/themebuilder_tests.yml +++ b/.github/workflows/themebuilder_tests.yml @@ -50,7 +50,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Build etalon bundles working-directory: ./packages/devextreme-scss diff --git a/.github/workflows/ts_declarations.yml b/.github/workflows/ts_declarations.yml index 421fa2fff8b0..04db45f56664 100644 --- a/.github/workflows/ts_declarations.yml +++ b/.github/workflows/ts_declarations.yml @@ -45,7 +45,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Check dx.all.d.ts is up-to-date working-directory: ./packages/devextreme @@ -97,7 +97,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Validate declarations working-directory: ./packages/devextreme diff --git a/.github/workflows/update_version.yml b/.github/workflows/update_version.yml index b03f3eb12f89..56105943cc30 100644 --- a/.github/workflows/update_version.yml +++ b/.github/workflows/update_version.yml @@ -49,7 +49,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Setup git config run: | diff --git a/.github/workflows/wrapper_tests.yml b/.github/workflows/wrapper_tests.yml index 8344667f8cee..eebfd4fbff41 100644 --- a/.github/workflows/wrapper_tests.yml +++ b/.github/workflows/wrapper_tests.yml @@ -47,7 +47,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Build devextreme package env: @@ -89,7 +89,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Generate wrappers run: pnpm run regenerate-all @@ -144,7 +144,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Download Browser if: matrix.framework == 'angular' diff --git a/.github/workflows/wrapper_tests_e2e.yml b/.github/workflows/wrapper_tests_e2e.yml index 860396119dee..bfa75e96d38a 100644 --- a/.github/workflows/wrapper_tests_e2e.yml +++ b/.github/workflows/wrapper_tests_e2e.yml @@ -53,7 +53,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Build all DevExtreme packages env: @@ -131,7 +131,7 @@ jobs: ${{ runner.os }}-pnpm-store - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - name: Start server for ${{ matrix.framework }} working-directory: e2e/wrappers diff --git a/apps/angular/src/polyfills.ts b/apps/angular/src/polyfills.ts index 218a01cf9a6d..378df4ecd751 100644 --- a/apps/angular/src/polyfills.ts +++ b/apps/angular/src/polyfills.ts @@ -38,7 +38,7 @@ // import 'core-js/es6/set'; /** IE10 and IE11 requires the following for NgClass support on SVG elements */ -// import 'classlist.js'; // Run `npm install --save classlist.js`. +// import 'classlist.js'; /** IE10 and IE11 requires the following for the Reflect API. */ // import 'core-js/es6/reflect'; @@ -48,7 +48,7 @@ * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). */ -// import 'web-animations-js'; // Run `npm install --save web-animations-js`. +// import 'web-animations-js'; /** * By default, zone.js will patch all possible macroTask and DomEvents diff --git a/tools/scripts/build-all.ts b/tools/scripts/build-all.ts index a9d485fa3ca9..eec1c6347177 100644 --- a/tools/scripts/build-all.ts +++ b/tools/scripts/build-all.ts @@ -21,7 +21,7 @@ const injectDescriptions = () => { sh.exec(`git clone -b ${MAJOR_VERSION} --depth 1 --config core.longpaths=true https://github.com/DevExpress/devextreme-documentation.git ${DOCUMENTATION_TEMP_DIR}`); sh.pushd(DOCUMENTATION_TEMP_DIR); - sh.exec('npm i'); + sh.exec('npm ci'); sh.exec(`npm run update-topics -- --artifacts ${INTERNAL_TOOLS_ARTIFACTS}`); sh.popd();