Monorepo: added instructions on how to update report flaky tests action. (#50366)
This commit is contained in:
parent
a00c61481d
commit
db51f54694
|
@ -0,0 +1,78 @@
|
||||||
|
# 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.
|
Loading…
Reference in New Issue