Renovator Bot
e644aeb497
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [@lhci/cli](https://github.com/GoogleChrome/lighthouse-ci) | patch | `0.7.0` -> `0.7.1` | --- ### Release Notes <details> <summary>GoogleChrome/lighthouse-ci</summary> ### [`v0.7.1`](https://github.com/GoogleChrome/lighthouse-ci/releases/v0.7.1) [Compare Source](https://github.com/GoogleChrome/lighthouse-ci/compare/v0.7.0...v0.7.1) #### <small>v0.7.1 (2021-04-13)</small> - feat(cli): update lighthouse to v7.3.0 ([#​581](https://github.com/GoogleChrome/lighthouse-ci/issues/581)) ([10e873a](https://github.com/GoogleChrome/lighthouse-ci/commits/10e873a)), closes [#​581](https://github.com/GoogleChrome/lighthouse-ci/issues/581) - feat(utils): more gitlab build context support ([#​568](https://github.com/GoogleChrome/lighthouse-ci/issues/568)) ([0c9a727](https://github.com/GoogleChrome/lighthouse-ci/commits/0c9a727)), closes [#​568](https://github.com/GoogleChrome/lighthouse-ci/issues/568) - fix(server): reject on server initialization errors ([#​584](https://github.com/GoogleChrome/lighthouse-ci/issues/584)) ([a126b09](https://github.com/GoogleChrome/lighthouse-ci/commits/a126b09)), closes [#​584](https://github.com/GoogleChrome/lighthouse-ci/issues/584) - fix(utils): limit characters of env overrides to context ([#​585](https://github.com/GoogleChrome/lighthouse-ci/issues/585)) ([4fa8277](https://github.com/GoogleChrome/lighthouse-ci/commits/4fa8277)), closes [#​585](https://github.com/GoogleChrome/lighthouse-ci/issues/585) - docs: fix typo in getting-started.md ([#​560](https://github.com/GoogleChrome/lighthouse-ci/issues/560)) ([68d085a](https://github.com/GoogleChrome/lighthouse-ci/commits/68d085a)), closes [#​560](https://github.com/GoogleChrome/lighthouse-ci/issues/560) - docs: use node 12 in examples ([#​579](https://github.com/GoogleChrome/lighthouse-ci/issues/579)) ([7999f88](https://github.com/GoogleChrome/lighthouse-ci/commits/7999f88)), closes [#​579](https://github.com/GoogleChrome/lighthouse-ci/issues/579) - docs: use node 15 in CircleCI example ([#​582](https://github.com/GoogleChrome/lighthouse-ci/issues/582)) ([838723b](https://github.com/GoogleChrome/lighthouse-ci/commits/838723b)), closes [#​582](https://github.com/GoogleChrome/lighthouse-ci/issues/582) - docs(heroku): update example for node 12 ([8986fed](https://github.com/GoogleChrome/lighthouse-ci/commits/8986fed)) - docs(heroku): add connection SSL flag ([0f5c2dd](https://github.com/GoogleChrome/lighthouse-ci/commits/0f5c2dd)) - tests: update internal references to master ([a022b20](https://github.com/GoogleChrome/lighthouse-ci/commits/a022b20)) - chore: update docker images with latest version ([c0cf3a6](https://github.com/GoogleChrome/lighthouse-ci/commits/c0cf3a6)) - chore: rename CI branch to main ([6994365](https://github.com/GoogleChrome/lighthouse-ci/commits/6994365)) - chore(ci): use personal github token ([7f46602](https://github.com/GoogleChrome/lighthouse-ci/commits/7f46602)) - chore(ci): add dogfood script to CI ([8aaccdd](https://github.com/GoogleChrome/lighthouse-ci/commits/8aaccdd)) - chore(scripts): update version tags executable ([7971074](https://github.com/GoogleChrome/lighthouse-ci/commits/7971074)) </details> --- ### Renovate configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). Reviewed-on: docker/lhci#43 Co-authored-by: Renovator Bot <renovator@rknet.org> Co-committed-by: Renovator Bot <renovator@rknet.org> |
||
---|---|---|
.chglog | ||
overlay | ||
.drone.yml | ||
.gitignore | ||
.markdownlint.yml | ||
.prettierignore | ||
Dockerfile | ||
README.md | ||
renovate.json |
lhci
Custom image for lighthouse-ci
Custom wrapper Docker image for lighthouse-ci.
Usage
There are two wrapper scripts around the lhci command you could use:
/usr/bin/lhci-official
: This will simply forward your command to the official binary at/usr/local/bin/lhci
/usr/bin/lhci
: This is a modified wrapper to post-process the created report file to prepare an upload.
The wrapper /usr/bin/lhci
will do the following:
- create
DIST=$LHCI_BASE_DIR/$UPLOAD_OUTPUT_DIR/dist/
- find all files flagged with
isRepresentativeRun
in themanifest.json
- copy those files to
$DIST
To get it working you need to configure the fileupload
in .lighthouserc.yml
command line configuration will not work:
---
ci:
[...]
upload:
target: filesystem
# has to be a relative path to the .lighthouserc.yml location
outputDir: lhci_reports
What you will get is the following file structure which could be used as an upload source:
lhci_reports/dist/
├── 9cf658e2-202007160745.html
├── f33fa4c4-202007160745.html
└── ffae8d3e-202007160745.html
# <FILENAME_HASH>-<DATETIME>.html
You will also get the target URLs in your CI output:
/usr/bin/lhci autorun
[...]
All results processed!
Dumping 6 reports to disk at /drone/src/lhci_reports...
Done writing reports to disk.
Done running autorun.
Post-process report files...
Report for http://localhost:43901/ will be uploaded to https://example.com/9cf658e2-202007160745.html
Report for http://localhost:43901/404.html will be uploaded to https://example.com/ffae8d3e-202007160745.html
Report for http://localhost:43901/posts/ will be uploaded to https://example.com/f33fa4c4-202007160745.html
docker run -v $(pwd)/public:/drone/src lhci autorun
# or pass arguments to lhci
docker run -v $(pwd)/public:/drone/src lhci autorun --upload.target=temporary-public-storage
Environment variables
LHCI_BASE_DIR="/drone/src"
LHCI_SERVER_URL="https://example.com/"
Build
docker build -t lhci:latest .
License
This project is licensed under the MIT License - see the LICENSE file for details.