Skip to content

Commit d45b84e

Browse files
authored
Custom bundler scripts are not working (T1269453) (#28711)
1 parent 8d00ab3 commit d45b84e

File tree

4 files changed

+37
-3
lines changed

4 files changed

+37
-3
lines changed

.github/workflows/build_all.yml

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,34 @@ jobs:
4949
run: pnpm run all:build
5050

5151
- name: Copy build artifacts
52-
uses: actions/upload-artifact@v3
52+
uses: actions/upload-artifact@v4
5353
with:
5454
name: devextreme-npm-packages
5555
path: |
5656
artifacts/npm/*.tgz
5757
retention-days: 1
58+
59+
custom_bundles:
60+
runs-on: devextreme-shr2
61+
needs: build
62+
63+
steps:
64+
- name: Download npm packages
65+
uses: actions/download-artifact@v4
66+
with:
67+
name: devextreme-npm-packages
68+
path: npm
69+
70+
- name: Move devextreme package
71+
run: mv ./npm/devextreme-2*.tgz ./devextreme.tgz
72+
73+
- name: Setup deps
74+
run: |
75+
npm init -y
76+
npm i webpack terser-webpack-plugin
77+
npm i ./devextreme.tgz
78+
79+
- name: Build bundle
80+
run: |
81+
npx devextreme-bundler-init custom-bundle
82+
npx devextreme-bundler custom-bundle

packages/devextreme/build/gulp/npm.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,10 @@ const sources = (src, dist, distGlob) => (() => merge(
123123

124124
pkg.name = 'devextreme';
125125
pkg.version = ctx.version;
126+
126127
delete pkg.devDependencies;
127128
delete pkg.publishConfig;
129+
delete pkg.scripts;
128130

129131
file.contents = Buffer.from(JSON.stringify(pkg, null, 2));
130132
callback(null, file);

packages/devextreme/build/npm-bin/bundler.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ const createConfig = function(outputFile, mode) {
2424

2525
config.resolve = {
2626
alias: {
27-
'devextreme': sourcesDir
27+
'devextreme': sourcesDir,
28+
'../../events/index': path.resolve(sourcesDir, 'cjs/events/index.js'),
29+
'../../common/core/events/utils/index': path.resolve(sourcesDir, 'cjs/common/core/events.js')
2830
},
2931
mainFields: ['main']
3032
};
@@ -43,7 +45,8 @@ webpack([
4345

4446
const jsonStats = stats.toJson();
4547
if(jsonStats.errors.length) {
46-
console.log('\'' + bundle + '\' bundles creation failed!\n\n' + jsonStats.errors.join('\n\n'));
48+
const errorMessages = jsonStats.errors.map(({ message }) => message);
49+
console.log('\'' + bundle + '\' bundles creation failed!\n\n' + errorMessages.join('\n\n'));
4750
} else {
4851
console.log('\'' + bundle + '\' bundles created!');
4952
}

packages/devextreme/package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,10 @@
220220
"qunit-in-docker": "gulp qunit-in-docker --constel",
221221
"tcd-update": "tcd-update"
222222
},
223+
"bin": {
224+
"devextreme-bundler-init": "bin/bundler-init.js",
225+
"devextreme-bundler": "bin/bundler.js"
226+
},
223227
"browserslist": [
224228
"last 2 versions",
225229
"ios > 9",

0 commit comments

Comments
 (0)