From c27deefdef8bf66dbbc5d2d0a67d0912d9ab7fd9 Mon Sep 17 00:00:00 2001 From: orangemug Date: Wed, 16 Oct 2019 09:56:26 +0100 Subject: [PATCH] Added profiling build to CI --- .circleci/config.yml | 1 + config/webpack.profiling.config.js | 20 ++++++++++++++++++++ package.json | 1 + 3 files changed, 22 insertions(+) create mode 100644 config/webpack.profiling.config.js diff --git a/.circleci/config.yml b/.circleci/config.yml index 27bf993..2328ded 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -18,6 +18,7 @@ templates: - run: mkdir -p /tmp/artifacts/logs - run: npm run build + - run: npm run profiling-build - run: npm run lint - run: npm run lint-styles - store_artifacts: diff --git a/config/webpack.profiling.config.js b/config/webpack.profiling.config.js new file mode 100644 index 0000000..84c4da2 --- /dev/null +++ b/config/webpack.profiling.config.js @@ -0,0 +1,20 @@ +const webpackProdConfig = require('./webpack.production.config'); +const artifacts = require("../test/artifacts"); + +const OUTPATH = artifacts.pathSync("/profiling"); + +module.exports = { + ...webpackProdConfig, + output: { + ...webpackProdConfig.output, + path: OUTPATH, + }, + resolve: { + ...webpackProdConfig.resolve, + alias: { + ...webpackProdConfig.resolve.alias, + 'react-dom$': 'react-dom/profiling', + 'scheduler/tracing': 'scheduler/tracing-profiling', + } + } +}; diff --git a/package.json b/package.json index b7d9a6b..1e6045f 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "scripts": { "stats": "webpack --config config/webpack.production.config.js --profile --json > stats.json", "build": "webpack --config config/webpack.production.config.js --progress --profile --colors", + "profiling-build": "webpack --config config/webpack.profiling.config.js --progress --profile --colors", "test": "cross-env NODE_ENV=test wdio config/wdio.conf.js", "test-watch": "cross-env NODE_ENV=test wdio config/wdio.conf.js --watch", "start": "webpack-dev-server --progress --profile --colors --config config/webpack.config.js",