jobs:
- test:
+ bundlewatch:
runs-on: ubuntu-latest
+ env:
+ CI_BRANCH_BASE: develop
+
steps:
- uses: actions/checkout@v2
output: {
path: helpers.root('dist/standalone/videos'),
- filename: '[name].[hash].bundle.js',
+
+ filename: process.env.ANALYZE_BUNDLE === 'true'
+ ? '[name].bundle.js'
+ : '[name].[hash].bundle.js',
+
sourceMapFilename: '[file].map',
- chunkFilename: '[id].chunk.js',
+ chunkFilename: '[id].[hash].chunk.js',
publicPath: '/client/standalone/videos/'
},
plugins: [
new ExtractTextPlugin({
- filename: '[name].[hash].css'
+ filename: process.env.ANALYZE_BUNDLE === 'true'
+ ? '[name].css'
+ : '[name].[hash].css'
}),
new PurifyCSSPlugin({
{
"path": "client/dist/en-US/*-es2015.js",
"maxSize": "1mb"
+ },
+ {
+ "path": "client/dist/standalone/videos/video-embed.bundle.js",
+ "maxSize": "1mb"
+ },
+ {
+ "path": "client/dist/standalone/videos/video-embed.css",
+ "maxSize": "1mb"
}
]
}
additionalParams=""
if [ ! -z ${1+x} ] && [ "$1" == "--analyze-bundle" ]; then
additionalParams="--namedChunks=true --outputHashing=none"
+ export ANALYZE_BUNDLE=true
fi
done
fi
-if [ ! -z ${1+x} ] || [ "$1" == "--analyze-bundle" ]; then
- cd ../ && npm run build:embed && cd client/
-fi
+cd ../ && npm run build:embed && cd client/
# Copy runtime locales
cp -r "./src/locale" "./dist/locale"
cd client
-NODE_ENV=production npm run webpack -- --config webpack/webpack.video-embed.js --mode production --json > "./dist/embed-stats.json"
+mkdir -p ./dist/standalone/videos/
+NODE_ENV=production npm run webpack -- --config webpack/webpack.video-embed.js --mode production --json > "./dist/standalone/videos/embed-stats.json"
set -eu
-gawk -i inplace 'BEGIN { found=0 } { if (found || $0 ~ /^{/) { found=1; print }}' ./client/dist/embed-stats.json
+gawk -i inplace 'BEGIN { found=0 } { if (found || $0 ~ /^{/) { found=1; print }}' ./client/dist/standalone/videos/embed-stats.json
npm run concurrently -- -k \
"cd client && npm run webpack-bundle-analyzer -- -p 8888 ./dist/en-US/stats-es2015.json" \
- "cd client && npm run webpack-bundle-analyzer -- -p 8889 ./dist/embed-stats.json"
+ "cd client && npm run webpack-bundle-analyzer -- -p 8889 ./dist/standalone/videos/embed-stats.json"