I am trying to understand how running lighthouse as CI helps me. What I understood is on every PR lighthouse will run on my application that runs on a localhost. But my end users are using the prod environment which is drastically different from localhost and hence the performance scores will be different too. Also i wont be monitoring the exact experience what the end users will be having. An angular app runs on JIT when running on localhost (dev) and turns on the AOT only in prod env. How are we expecting lighthouse CI to give us exact performance scores. Seeking some counter suggestions.
Rationale behing using Lighthouse as github CI
115 Views Asked by Himanshu Saraswat At
1
There are 1 best solutions below
Related Questions in GITHUB-ACTIONS
- How to resolve "refusing to allow an OAuth App to create or update workflow" on git push
- Setting multiple environment variables in vercel build step
- github actions to kubernetes bare metal deployment
- iptables rules to permit GitHub Actions from breaking (chains default to DROP)
- Continuous Deployment to Heroku using Github Actions
- Github actions, 401 unauthorized when installing a Github Package with npm or yarn
- Are there any open source tools to convert GitHub actions into azure pipelines?
- Mark workflow as non-check workflow
- Python based colored logging in github runner with ubuntu-latest
- Git flow release branch
- Using environment variables in Gatsby site deployed on GitHub pages
- Github Actions: xcpretty is not found despite being installed
- How do I automerge dependabot updates (config version 2)?
- Github Action use environment variable as port
- How to prevent commits through web interface for GitHub repositories
Related Questions in LIGHTHOUSE
- 401 error when try to connect to Lighthouse API
- Lighthouse report says my start_url isnt cached
- Hello World Angular CLI as Measured by Lighthouse(Why slow and enormous?)
- Lighthouse incorrectly states I have not registered a Service Worker
- Generating HTML report in gulp using lighthouse
- What is the scoring formula for Lighthouse accessibility audit?
- How to correct "preload key requests" performance problem on lighthouse with vue-cli and vue.config.js
- Accessibility error with transparent text before scrolling
- Lighthouse "Ensure text remains visible during webfont load " for local files
- Can I rely on Google Lighthouse reports (especially for mobile sites)?
- Google Developers Network tab purple line
- Lighthouse & pagespeed insights performance score is inconsistent
- Increase in third party libraries
- Is 80 a strict Lighthouse scores for publishing TWA apps?
- How to access Lighthouse Panel data in Chrome Dev-Tools?
Related Questions in GITHUB-CI
- Use `-skipMacroValidation` for xcodebuild command when using an external package that includes macros
- Codecov on github: why is Codecov failing?
- Getting pull request messages that merged into master branch
- authenticate to GitHub ghcr in workflow
- Absolute paths for React app on Github CI with Firebase hosting
- github action check if first commit to a branch before doing the action
- Get last commit of file in github actions PR
- How to run a Docker image under Github CI?
- Docker Github workflow with database dependency: No such container
- How can I use a recent version of GCC in GitHub CI?
- How to view inputs for an action using github-cli while the action is running?
- Need help setting up a github repo
- Encountering 'E:Invalid archive signature' on GitHub workflow ansible execution when same execution succeeds in local Docker container
- Github Actions doesn't get triggered on release creation
- Show live state of Jenkins build in Github PR
Related Questions in LIGHTHOUSE-CI
- Lighthouse CI - Unable to set Authentication for Terraform K8s Deployment
- Lighthouse CI failing with cryptic errors on Azure DevOps pipeline
- How to Automate web performance tools in React Application other than lighthouse
- fatal: could not read Username for 'https://github.com': terminal prompts disabled
- Rationale behing using Lighthouse as github CI
- Using lighthouse node module getting very high LCP value for the page compare to measuring it through chrome add on
- Lighthouse API: how to retrieve "diagnostics" part in CSV or JSON format? I can only do it in HTML format
- Lighhouse server invalid token - LHCI invalid token
- Lighthouse GitLab CI for a Jekyll website times out
- How to add custom network throttling in playwright-lighthouse package
- Can lighthouse-ci output the line of code that has error?
- Audit did not produce a value Cumulative Layout Shift in Lighthouse-CI
- How can I submit the output of a step in GitHub Actions as a comment?
- Using Google Lighthouse with multiple sites simultaneously in a script
- How do you target desktop mode running Lighthouse in a pipeline
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
It's true the Lighthouse Performance score is subject to high variability and that development environment can be quite different to the production environment.
Lighthouse gives a lot more info than just the Performance Score. The other audits can pick up performance best practices (e.g. ensuring things like image width and heights are set, JavaScript file sizes...etc.). So there is plenty of value in running Lighthouse even though the score is different. In fact in the past I have advocated ignoring the time-related scores completely due to their variability.
However, the performance metrics can also be useful to catch regressions, provided you can deal with the variability (e.g. have dedicated runners of similar specs, and rerunning multiple times and picking the median run). Think of the score more as a comparative number for multiple similar runs, rather than an absolute score.
Finally, you are right that any lab-based performance test may, or may not, be representative of how real users experience your website. As per above, Lighthouse can still catch potential performance problems or regressions but it does not guarantee good performance ultimately post-release. You should measure field data too, and understand how representative your Lighthouse runs are.
Put it this way, code linters are often for identifying code best practices rather than necessarily spotting issues that will cause performance bugs. But that doesn't mean there is no value in linters. I think of Lighthouse as a performance linting tool, rather than absolute measure of a performance score to hit.