79 lines
1.7 KiB
Markdown
79 lines
1.7 KiB
Markdown
# How to update
|
|
|
|
## Source code
|
|
|
|
This action is extracted and bundled version of the following:
|
|
|
|
Repository: https://github.com/WordPress/gutenberg/tree/trunk/packages/report-flaky-tests
|
|
Commit ID: ce803384250671d01fde6c7d6d2aa83075fcc726
|
|
|
|
## How to build
|
|
|
|
After checking out the repository, navigate to packages/report-flaky-tests and do some modifications:
|
|
|
|
### package.json file
|
|
|
|
Add the following dependency: `"ts-loader": "^9.5.1",`.
|
|
|
|
### tsconfig.json file
|
|
|
|
The file context should be updated to following state:
|
|
|
|
```
|
|
{
|
|
"$schema": "https://json.schemastore.org/tsconfig.json",
|
|
"extends": "../../tsconfig.base.json",
|
|
"compilerOptions": {
|
|
"outDir": "dist",
|
|
"target": "es6",
|
|
"module": "commonjs",
|
|
"esModuleInterop": true,
|
|
"moduleResolution": "node",
|
|
"declarationDir": "build-types",
|
|
"rootDir": "src",
|
|
"emitDeclarationOnly": false,
|
|
},
|
|
"include": [ "src/**/*" ],
|
|
"exclude": [ "src/__tests__/**/*", "src/__fixtures__/**/*" ]
|
|
}
|
|
```
|
|
|
|
### webpack.config.js file
|
|
|
|
The file should be added with the following content:
|
|
|
|
```
|
|
const path = require( 'path' );
|
|
const buildMode = process.env.NODE_ENV || 'production';
|
|
|
|
module.exports = {
|
|
entry: './src/index.ts',
|
|
target: 'node',
|
|
mode: buildMode,
|
|
module: {
|
|
rules: [
|
|
{
|
|
test: /\.tsx?$/,
|
|
use: 'ts-loader',
|
|
exclude: /node_modules/,
|
|
},
|
|
],
|
|
},
|
|
resolve: {
|
|
extensions: [ '.tsx', '.ts', '.js' ],
|
|
},
|
|
plugins: [],
|
|
output: {
|
|
filename: 'index.js',
|
|
path: path.resolve( __dirname, 'dist' ),
|
|
clean: true,
|
|
},
|
|
};
|
|
```
|
|
|
|
### Build
|
|
|
|
Run `webpack --config webpack.config.js` (don't forget about `npm install` before that).
|
|
|
|
Use the generated files under `packages/report-flaky-tests/dist` to update the bundled distribution in this repository.
|