Skip to content

Commit 5b1bd9c

Browse files
Merge upstream/25_1 and resolve pnpm-lock.yaml conflict
2 parents 94169c4 + c8c85b9 commit 5b1bd9c

44 files changed

Lines changed: 7989 additions & 6015 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/actions/run-qunit-tests/action.yml

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -39,16 +39,6 @@ runs:
3939
echo "MATRIX_ENVS_NAME_SAFE=$MATRIX_ENVS_NAME_SAFE"
4040
echo "MATRIX_ENVS_NAME_SAFE=$MATRIX_ENVS_NAME_SAFE" >> $GITHUB_ENV
4141
42-
# - name: Setup Chrome
43-
# uses: ./.github/actions/setup-chrome-headless-shell
44-
# with:
45-
# chrome-version: '145.0.7632.67'
46-
47-
# - name: Use Node.js
48-
# uses: actions/setup-node@v4
49-
# with:
50-
# node-version: '20'
51-
5242
- name: Download artifacts
5343
uses: actions/download-artifact@v4
5444
with:
@@ -84,7 +74,7 @@ runs:
8474
8575
- name: Install dependencies
8676
shell: bash
87-
run: pnpm install
77+
run: pnpm install --frozen-lockfile
8878

8979
- name: Run QUnit tests
9080
working-directory: ./packages/devextreme

.github/actions/setup-chrome-headless-shell/action.yml

Lines changed: 0 additions & 30 deletions
This file was deleted.

.github/workflows/build_all.yml

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ jobs:
4646
${{ runner.os }}-pnpm-store
4747
4848
- name: Install dependencies
49-
run: pnpm install
49+
run: pnpm install --frozen-lockfile
5050

5151
- name: Build npm packages
5252
run: pnpm run all:build
@@ -64,22 +64,30 @@ jobs:
6464
needs: build
6565

6666
steps:
67+
- name: Get sources
68+
uses: actions/checkout@v4
69+
70+
- uses: pnpm/action-setup@v4
71+
with:
72+
run_install: false
73+
6774
- name: Download npm packages
6875
uses: actions/download-artifact@v4
6976
with:
7077
name: devextreme-npm-packages
7178
path: npm
7279

7380
- name: Move devextreme package
74-
run: mv ./npm/devextreme-2*.tgz ./devextreme.tgz
81+
run: mv ./npm/devextreme-2*.tgz ./e2e/devextreme-bundler/devextreme.tgz
7582

7683
- name: Setup deps
84+
working-directory: ./e2e/devextreme-bundler
7785
run: |
78-
npm init -y
79-
npm i webpack terser-webpack-plugin
80-
npm i ./devextreme.tgz
86+
pnpm install --filter devextreme-bundler-test --frozen-lockfile
87+
pnpm add --filter devextreme-bundler-test ./devextreme.tgz
8188
8289
- name: Build bundle
90+
working-directory: ./e2e/devextreme-bundler
8391
run: |
84-
npx --no-install devextreme-bundler-init custom-bundle
85-
npx --no-install devextreme-bundler custom-bundle
92+
pnpm exec devextreme-bundler-init custom-bundle
93+
pnpm exec devextreme-bundler custom-bundle

.github/workflows/codeql.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ jobs:
4242
${{ runner.os }}-pnpm-store
4343
4444
- name: Install dependencies
45-
run: pnpm install
45+
run: pnpm install --frozen-lockfile
4646

4747
# - name: Build npm packages
4848
# run: pnpm run all:build

.github/workflows/default_workflow.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ jobs:
5151
${{ runner.os }}-pnpm-store
5252
5353
- name: Install dependencies
54-
run: pnpm install
54+
run: pnpm install --frozen-lockfile
5555

5656
- name: Run targets
5757
run: >

.github/workflows/demos_unit_tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ jobs:
6464
${{ runner.os }}-pnpm-store
6565
6666
- name: Install dependencies
67-
run: pnpm install
67+
run: pnpm install --frozen-lockfile
6868

6969
- name: Run unit tests
7070
working-directory: apps/demos

.github/workflows/demos_visual_tests.yml

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ jobs:
139139
${{ runner.os }}-pnpm-store
140140
141141
- name: Install dependencies
142-
run: pnpm install
142+
run: pnpm install --frozen-lockfile
143143

144144
- name: DevExtreme - Build
145145
if: needs.determine-framework-tests-scope.outputs.framework-tests-scope == 'none'
@@ -240,12 +240,6 @@ jobs:
240240
working-directory: apps/demos
241241
run: pnpm add ../../devextreme-installer.tgz ../../devextreme-dist-installer.tgz ../../devextreme-react-installer.tgz ../../devextreme-vue-installer.tgz ../../devextreme-angular-installer.tgz
242242

243-
# - name: Build wrappers
244-
# run: pnpm exec nx run-many -t pack -p devextreme-angular devextreme-react devetreme-vue
245-
246-
# - name: Link wrappers packages
247-
# run: pnpm install
248-
249243
- name: Prepare bundles
250244
working-directory: apps/demos
251245
run: pnpm exec nx prepare-bundles
@@ -550,25 +544,40 @@ jobs:
550544
${{ runner.os }}-pnpm-store
551545
552546
- name: Install dependencies
553-
run: pnpm install
547+
run: pnpm install --frozen-lockfile
548+
549+
- name: Set Roboto font directory
550+
if: contains(matrix.THEME, 'material')
551+
run: echo "ROBOTO_FONT_DIR=${HOME}/.local/share/fonts/roboto" >> $GITHUB_ENV
554552

555553
- name: Cache Roboto font
556554
if: contains(matrix.THEME, 'material')
557555
id: cache-roboto
558556
uses: actions/cache@v4
559557
with:
560-
path: /usr/share/fonts/truetype/roboto
561-
key: roboto-font-${{ runner.os }}
558+
path: ${{ env.ROBOTO_FONT_DIR }}
559+
key: roboto-font-${{ runner.os }}-8b0a1d0f5983c89bc2b93f1b5fb55f9e252744b5
562560

563561
- name: Install Roboto font for Material theme
564562
if: contains(matrix.THEME, 'material') && steps.cache-roboto.outputs.cache-hit != 'true'
563+
env:
564+
GOOGLE_FONTS_COMMIT: 8b0a1d0f5983c89bc2b93f1b5fb55f9e252744b5
565+
ROBOTO_SHA256: d7598e12c5dbef095ff8272cfc55da0250bd07fbdecbac8a530b9b277872a134
565566
run: |
566-
echo "Installing Roboto font..."
567-
sudo apt-get update -qq
568-
sudo apt-get install -y -qq fonts-roboto fonts-roboto-unhinted
569-
sudo fc-cache -f -v > /dev/null 2>&1 || true
567+
echo "Installing Roboto font from google/fonts (pinned commit)..."
568+
mkdir -p "$ROBOTO_FONT_DIR"
569+
BASE_URL="https://raw.githubusercontent.com/google/fonts/${GOOGLE_FONTS_COMMIT}/ofl/roboto"
570+
571+
curl -fsSL "${BASE_URL}/Roboto%5Bwdth%2Cwght%5D.ttf" -o /tmp/Roboto.ttf
572+
echo "${ROBOTO_SHA256} /tmp/Roboto.ttf" | sha256sum -c -
573+
574+
mv /tmp/Roboto.ttf "$ROBOTO_FONT_DIR/"
570575
echo "Roboto font installed"
571576
577+
- name: Refresh font cache
578+
if: contains(matrix.THEME, 'material')
579+
run: fc-cache -f > /dev/null 2>&1
580+
572581
- name: Run Web Server
573582
run: python -m http.server 8080 &
574583

.github/workflows/lint.yml

Lines changed: 6 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ jobs:
4949
${{ runner.os }}-pnpm-store
5050
5151
- name: Install dependencies
52-
run: pnpm install
52+
run: pnpm install --frozen-lockfile
5353

5454
- name: Build
5555
working-directory: ./packages/devextreme
@@ -106,7 +106,7 @@ jobs:
106106
${{ runner.os }}-pnpm-store
107107
108108
- name: Install dependencies
109-
run: pnpm install
109+
run: pnpm install --frozen-lockfile
110110

111111
- name: Build
112112
working-directory: ./packages/devextreme
@@ -151,60 +151,12 @@ jobs:
151151
${{ runner.os }}-pnpm-store
152152
153153
- name: Install dependencies
154-
run: pnpm install
154+
run: pnpm install --frozen-lockfile
155155

156156
- name: Check texts
157157
working-directory: ./packages/devextreme
158158
run: pnpm exec nx lint-texts
159159

160-
pnpm_lock:
161-
runs-on: devextreme-shr2
162-
timeout-minutes: 10
163-
steps:
164-
- name: Get sources
165-
uses: actions/checkout@v4
166-
167-
- name: Use Node.js
168-
uses: actions/setup-node@v4
169-
with:
170-
node-version: '20'
171-
172-
- uses: pnpm/action-setup@v3
173-
with:
174-
version: 9
175-
run_install: false
176-
177-
- name: Get pnpm store directory
178-
shell: bash
179-
run: |
180-
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
181-
182-
- uses: actions/cache@v4
183-
name: Setup pnpm cache
184-
with:
185-
path: |
186-
${{ env.STORE_PATH }}
187-
.nx/cache
188-
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
189-
restore-keys: |
190-
${{ runner.os }}-pnpm-store
191-
192-
- name: Update lock-file
193-
run: |
194-
node -v
195-
pnpm -v
196-
pnpm install
197-
198-
- name: Upload lock-file
199-
uses: actions/upload-artifact@v4
200-
with:
201-
name: package-lock.json
202-
path: ./package-lock.json
203-
retention-days: 1
204-
205-
- name: Check lock-file
206-
run: git diff --exit-code pnpm-lock.yaml
207-
208160
component_exports:
209161
runs-on: devextreme-shr2
210162
timeout-minutes: 10
@@ -238,7 +190,7 @@ jobs:
238190
${{ runner.os }}-pnpm-store
239191
240192
- name: Install dependencies
241-
run: pnpm install
193+
run: pnpm install --frozen-lockfile
242194

243195
- name: Check generated component reexports
244196
working-directory: ./packages/devextreme
@@ -288,15 +240,15 @@ jobs:
288240
${{ runner.os }}-pnpm-store
289241
290242
- name: Install dependencies
291-
run: pnpm install
243+
run: pnpm install --frozen-lockfile
292244

293245
- name: Lint wrappers
294246
run: pnpm exec nx run-many -t lint -p devextreme-angular devextreme-react devextreme-vue
295247

296248
notify:
297249
runs-on: devextreme-shr2
298250
name: Send notifications
299-
needs: [TS, JS, texts, pnpm_lock, component_exports]
251+
needs: [TS, JS, texts, component_exports]
300252
if: github.event_name != 'pull_request' && contains(needs.*.result, 'failure')
301253

302254
steps:

.github/workflows/packages_publishing.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ jobs:
6464
${{ runner.os }}-pnpm-store
6565
6666
- name: Install dependencies
67-
run: pnpm install
67+
run: pnpm install --frozen-lockfile
6868

6969
- name: Set timestamp version
7070
if: ${{ env.SET_TIMESTAMP_VERSION == 'true' }}
@@ -150,7 +150,7 @@ jobs:
150150
${{ runner.os }}-pnpm-store
151151
152152
- name: Install dependencies
153-
run: pnpm install
153+
run: pnpm install --frozen-lockfile
154154

155155
- name: Change package scope
156156
id: scopedPackage

.github/workflows/playgrounds_tests.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ jobs:
5454
${{ runner.os }}-pnpm-store
5555
5656
- name: Install dependencies
57-
run: pnpm install
57+
run: pnpm install --frozen-lockfile
5858

5959
- name: Build
6060
working-directory: ./packages/devextreme
@@ -130,7 +130,7 @@ jobs:
130130
${{ runner.os }}-pnpm-store
131131
132132
- name: Install dependencies
133-
run: pnpm install
133+
run: pnpm install --frozen-lockfile
134134

135135
- name: Build
136136
working-directory: ./packages/devextreme-${{ matrix.ARGS.platform }}

0 commit comments

Comments
 (0)