-
Notifications
You must be signed in to change notification settings - Fork 9.6k
tests(fixtures): introduce script to update the report fixtures #4793
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
patrickhulce
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
maybe I'm being blinded, but not entirely what this gets us over a shell script with lighthouse -GA=./lighthouse-cli/test/sample_artifacts --output=json --output-path=./lighthouse-core/test/results/sample_v2.json 😄
| @@ -0,0 +1,53 @@ | |||
| /** | |||
| * @license Copyright 2016 Google Inc. All Rights Reserved. | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
2018 ;)
| const cli = require('../../lighthouse-cli/run'); | ||
|
|
||
| const {server} = require( | ||
| '../../lighthouse-cli/test/fixtures/static-server'); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
yikes is this really over the line length!?
sure sg. for the -A side of things, I've updated the npm script to use this direct approach. The -G side of things still needs some special handling because of the web server. |
.gitignore
Outdated
| *.report.pretty | ||
| *.artifacts.log | ||
|
|
||
| !lighthouse-cli/test/sample_artifacts/*.trace.json |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
should these live somewhere with sample_v2.json?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
sure!
how about lighthouse-core/test/results/artifacts/?
|
|
||
| (async function() { | ||
| await update(); | ||
| })(); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit: any reason to wrap update()?
package.json
Outdated
| "plots-smoke": "bash plots/test/smoke.sh", | ||
| "changelog": "conventional-changelog --config ./build/changelog-generator/index.js --infile changelog.md --same-file", | ||
| "type-check": "tsc -p .", | ||
| "update:artifacts": "node lighthouse-core/scripts/update-report-fixtures.js -G", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Need something more specific. Maybe update:sample-artifacts or something? (same with json below)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
sg. updated.
| "lighthouse-core/lib/dependency-graph/**/*.js", | ||
| "lighthouse-core/gather/connections/**/*.js", | ||
| "lighthouse-core/gather/gatherers/gatherer.js", | ||
| "lighthouse-core/scripts/*.js", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🎉
patrickhulce
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
lighthouse-core/runner.js
Outdated
| } | ||
|
|
||
| module.exports = Runner; | ||
|
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
revert? :)
brendankenny
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
I wonder if we should start printing devtoolsLog in the style of traces so we can get better diffs on them in artifacts
good idea. |
This includes my previous two PRs. sorry. Compare link without those PRs in the mix.
Additions / changes:
yarn update:json: refreshes the sample_v2.json from static artifacts. Great as it's the exact same load, so minimal json changes.yarn update:artifacts: needed less often, but necessary when changes/additions are made to gatherersThis does check in 3.9MB of artifacts to the repo. But I think it's worth it.