Coder Social home page Coder Social logo

azure-devops-extensions's People

Contributors

dependabot[bot] avatar gurucharan94 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

azure-devops-extensions's Issues

Task began failing yesterday with no changes to configuration

Starting yesterday, this task began failing across all projects. It appears to be failing during the npm install phase

2023-02-10T14:45:59.0318572Z ##[section]Starting: Lighthouse https://xxxxxxxxxxxxxxxx.azurewebsites.net
2023-02-10T14:45:59.0418755Z ==============================================================================
2023-02-10T14:45:59.0419014Z Task         : Lighthouse
2023-02-10T14:45:59.0419140Z Description  : Display Google Lighthouse reports and evaluate audit scores with assertions.
2023-02-10T14:45:59.0419400Z Version      : 1.0.6
2023-02-10T14:45:59.0419524Z Author       : GSoft
2023-02-10T14:45:59.0419650Z Help         : You can provide the lighthouse NPM package, otherwise it will be installed in a temporary directory.
2023-02-10T14:45:59.0419900Z ==============================================================================
2023-02-10T14:46:00.2979778Z Node.js found at: C:\Program Files\nodejs\node.exe
2023-02-10T14:46:00.3029425Z NPM found at: C:\Program Files\nodejs\npm.cmd
2023-02-10T14:46:00.3037330Z Temporary directory: C:\agent_a\_work\_temp\__lighthouse
2023-02-10T14:46:00.3046236Z Lighthouse target URL: https://xxxxxxxxxxxxxxxxx.azurewebsites.net
2023-02-10T14:46:00.3049912Z Working directory: C:\agent_a\_work\r12\a
2023-02-10T14:46:00.3265149Z Lighthouse HTML report will be saved at: C:\agent_a\_work\_temp\__lighthouse\xxxxxxxxxxxxxxxxx.report.html
2023-02-10T14:46:00.3266196Z Lighthouse JSON report will be saved at: C:\agent_a\_work\_temp\__lighthouse\xxxxxxxxxxxxxxxxx.report.json
2023-02-10T14:46:00.3347242Z Existing Lighthouse installation not found
2023-02-10T14:46:00.3347818Z Lighthouse will be installed using NPM at: C:\agent_a\_work\_temp\__lighthouse
2023-02-10T14:46:00.3376238Z [command]C:\Windows\system32\cmd.exe /D /S /C ""C:\Program Files\nodejs\npm.cmd" install lighthouse --prefix C:\agent_a\_work\_temp\__lighthouse "--loglevel=error""
2023-02-10T14:46:04.3390045Z npm ERR! code ENOENT
2023-02-10T14:46:04.3416944Z npm ERR! syscall spawn git
2023-02-10T14:46:04.3418902Z npm ERR! path git
2023-02-10T14:46:04.3421854Z npm ERR! errno -4058
2023-02-10T14:46:04.3423874Z npm ERR! enoent An unknown git error occurred
2023-02-10T14:46:04.3425338Z npm ERR! enoent This is related to npm not being able to find a file.
2023-02-10T14:46:04.3426935Z npm ERR! enoent 
2023-02-10T14:46:04.3718666Z 
2023-02-10T14:46:04.3748128Z npm ERR! A complete log of this run can be found in:
2023-02-10T14:46:04.3764961Z npm ERR!     C:\Windows\ServiceProfiles\NetworkService\AppData\Local\npm-cache\_logs\2023-02-10T14_46_04_328Z-debug.log
2023-02-10T14:46:04.3935365Z 
2023-02-10T14:46:04.4127217Z ##[error]The process 'C:\Program Files\nodejs\npm.cmd' failed with exit code 4294963238
2023-02-10T14:46:04.4143318Z Lighthouse task finished
2023-02-10T14:46:04.4551423Z ##[error]The operation was canceled.

Google Light House job failing constantly

Hi Charan,

Could you please kindly help in fixing this error, we're running GLH scan job at azure dveops with the following syntax.

task: googlelighthouse@0
inputs:
targetURL: 'http://$(json.stagingDomainName)'
parameters: '--emulated-form-factor desktop --disable-storage-reset --throttling-method provided'

Earlier it is working fine, but it is constantly giving the error now could you please help here.

Error Screen shot:

image

The process '/usr/local/bin/lhci' failed because one or more lines were written to the STDERR stream

I'm using Lighthouse CI plugin as a step in build process. Though I'm having all the assertions passed successfully & all the process is success, the step still finishes with error.

Here's my configuration:
module.exports = {
ci: {
collect: {
method: 'node',
additive: false,
headful: false,
numberOfRuns: 3,
chromePath: false,
settings: {
chromeFlags: '--ignore-certificate-error',
preset: 'desktop',
throttling: {rttMs: 40, throughputKbps: 10 * 1024, cpuSlowdownMultiplier: 1},
}
},
assert: {
preset: 'lighthouse:no-pwa',
assertions: {
'categories:performance': ['error', { minScore: 0.8 }],
'bypass': 'off',
'is-crawlable': 'off',
'unused-javascript': 'off'
},
includePassedAssertions: true
},
upload: {
target: 'temporary-public-storage',
uploadUrlMap: false
},
},
}

Here are the logs:
2021-05-24T11:55:30.9531562Z ##[section]Starting: Run Lighthouse CI
2021-05-24T11:55:30.9538238Z ==============================================================================
2021-05-24T11:55:30.9538574Z Task : Lighthouse CI Extension
2021-05-24T11:55:30.9538949Z Description : Automate running Lighthouse for every commit, viewing the changes, and preventing regressions
2021-05-24T11:55:30.9539297Z Version : 1.3.0
2021-05-24T11:55:30.9539521Z Author : @GuruCharan94
2021-05-24T11:55:30.9540081Z Help : Automate running Lighthouse for every commit, viewing the changes, and preventing regressions. Read more about LightHouse CI
2021-05-24T11:55:30.9540723Z ==============================================================================
2021-05-24T11:55:31.9507115Z [command]/usr/bin/bash --noprofile --norc /home/vsts/work/_temp/eec633c6-6ea7-442e-90a6-7b9c24760f94.sh
2021-05-24T11:55:41.8470793Z npm WARN deprecated [email protected]: We've written a new parser that's 6x faster and is backwards compatible. Please use @formatjs/icu-messageformat-parser
2021-05-24T11:55:41.9477399Z npm WARN deprecated [email protected]: request has been deprecated, see request/request#3142
2021-05-24T11:55:43.0927673Z npm WARN deprecated [email protected]: this library is no longer supported
2021-05-24T11:55:58.4041187Z /usr/local/bin/lhci -> /usr/local/lib/node_modules/@lhci/cli/src/cli.js
2021-05-24T11:55:58.4830201Z
2021-05-24T11:55:58.4831016Z > [email protected] install /usr/local/lib/node_modules/puppeteer
2021-05-24T11:55:58.4831521Z > node install.js
2021-05-24T11:55:58.4831737Z
2021-05-24T11:55:58.6968569Z INFO Skipping browser download. "PUPPETEER_SKIP_CHROMIUM_DOWNLOAD" environment variable was found.
2021-05-24T11:55:58.7929758Z + [email protected]
2021-05-24T11:55:58.7930741Z + @lhci/[email protected]
2021-05-24T11:55:58.7931523Z added 485 packages from 278 contributors in 25.544s
2021-05-24T11:55:58.9364076Z [command]/usr/local/bin/lhci autorun --config /home/vsts/work/1/s/lighthouserc.js
2021-05-24T11:55:59.7144329Z ✅ .lighthouseci/ directory writable
2021-05-24T11:55:59.7148996Z ✅ Configuration file found
2021-05-24T11:56:00.7850884Z ✅ Chrome installation found
2021-05-24T11:56:00.7854352Z ⚠️ GitHub token not set
2021-05-24T11:56:00.7876246Z Healthcheck passed!
2021-05-24T11:56:00.7915607Z
2021-05-24T11:56:00.7922070Z Automatically determined ./build as staticDistDir.
2021-05-24T11:56:00.7922761Z Set it explicitly in lighthouserc.json if incorrect.
2021-05-24T11:56:00.7923497Z
2021-05-24T11:56:01.2246124Z Started a web server on port 35553...
2021-05-24T11:56:01.2263139Z Running Lighthouse 3 time(s) on http://localhost:35553/index.html
2021-05-24T11:56:12.8697423Z Run #1...done.
2021-05-24T11:56:22.2085385Z Run #2...done.
2021-05-24T11:56:31.4777578Z Run #3...done.
2021-05-24T11:56:31.4777949Z Done running Lighthouse!
2021-05-24T11:56:31.4813965Z
2021-05-24T11:56:31.8756760Z Checking assertions against 1 URL(s), 3 total run(s)
2021-05-24T11:56:31.8758195Z
2021-05-24T11:56:31.8907021Z 107 result(s) for �[1mhttp://localhost:35553/index.html�[0m :
2021-05-24T11:56:31.8907628Z
2021-05-24T11:56:31.8908168Z ✅ �[1maccesskeys�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8908535Z [accesskey] values are unique
2021-05-24T11:56:31.8908850Z https://web.dev/accesskeys/
2021-05-24T11:56:31.8909027Z
2021-05-24T11:56:31.8909445Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.8909908Z found: �[32m1�[0m
2021-05-24T11:56:31.8910512Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.8910675Z
2021-05-24T11:56:31.8910770Z
2021-05-24T11:56:31.8911282Z ✅ �[1mappcache-manifest�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8911645Z Avoids Application Cache
2021-05-24T11:56:31.8912117Z https://web.dev/appcache-manifest/
2021-05-24T11:56:31.8912305Z
2021-05-24T11:56:31.8912714Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.8913172Z found: �[32m1�[0m
2021-05-24T11:56:31.8914034Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.8914198Z
2021-05-24T11:56:31.8914293Z
2021-05-24T11:56:31.8914787Z ✅ �[1maria-allowed-attr�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8915396Z [aria-*] attributes match their roles
2021-05-24T11:56:31.8915904Z https://web.dev/aria-allowed-attr/
2021-05-24T11:56:31.8916078Z
2021-05-24T11:56:31.8916506Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.8916968Z found: �[32m1�[0m
2021-05-24T11:56:31.8917491Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.8917652Z
2021-05-24T11:56:31.8917747Z
2021-05-24T11:56:31.8918243Z ✅ �[1maria-command-name�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8918676Z button, link, and menuitem elements have accessible names
2021-05-24T11:56:31.8919186Z https://web.dev/aria-name/
2021-05-24T11:56:31.8919345Z
2021-05-24T11:56:31.8919776Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.8920232Z found: �[32m1�[0m
2021-05-24T11:56:31.8920747Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.8920908Z
2021-05-24T11:56:31.8921002Z
2021-05-24T11:56:31.8921490Z ✅ �[1maria-hidden-body�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8922107Z [aria-hidden="true"] is not present on the document <body>
2021-05-24T11:56:31.8922641Z https://web.dev/aria-hidden-body/
2021-05-24T11:56:31.8922809Z
2021-05-24T11:56:31.8923230Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.8923686Z found: �[32m1�[0m
2021-05-24T11:56:31.8924200Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.8924363Z
2021-05-24T11:56:31.8924458Z
2021-05-24T11:56:31.8924952Z ✅ �[1maria-hidden-focus�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8925585Z [aria-hidden="true"] elements do not contain focusable descendents
2021-05-24T11:56:31.8926135Z https://web.dev/aria-hidden-focus/
2021-05-24T11:56:31.8926305Z
2021-05-24T11:56:31.8926730Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.8927219Z found: �[32m1�[0m
2021-05-24T11:56:31.8927684Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.8927861Z
2021-05-24T11:56:31.8927956Z
2021-05-24T11:56:31.8928454Z ✅ �[1maria-input-field-name�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8928860Z ARIA input fields have accessible names
2021-05-24T11:56:31.8929333Z https://web.dev/aria-name/
2021-05-24T11:56:31.8929491Z
2021-05-24T11:56:31.8929907Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.8930814Z found: �[32m1�[0m
2021-05-24T11:56:31.8931281Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.8931461Z
2021-05-24T11:56:31.8931557Z
2021-05-24T11:56:31.8932041Z ✅ �[1maria-meter-name�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8932445Z ARIA meter elements have accessible names
2021-05-24T11:56:31.8932926Z https://web.dev/aria-name/
2021-05-24T11:56:31.8933084Z
2021-05-24T11:56:31.8933494Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.8934015Z found: �[32m1�[0m
2021-05-24T11:56:31.8934482Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.8934644Z
2021-05-24T11:56:31.8934756Z
2021-05-24T11:56:31.8935258Z ✅ �[1maria-progressbar-name�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8935665Z ARIA progressbar elements have accessible names
2021-05-24T11:56:31.8936173Z https://web.dev/aria-name/
2021-05-24T11:56:31.8936329Z
2021-05-24T11:56:31.8936734Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.8937249Z found: �[32m1�[0m
2021-05-24T11:56:31.8937718Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.8937879Z
2021-05-24T11:56:31.8937988Z
2021-05-24T11:56:31.8938483Z ✅ �[1maria-required-attr�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8939050Z [role]s have all required [aria-*] attributes
2021-05-24T11:56:31.8939582Z https://web.dev/aria-required-attr/
2021-05-24T11:56:31.8939884Z
2021-05-24T11:56:31.8940306Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.8940778Z found: �[32m1�[0m
2021-05-24T11:56:31.8941242Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.8941405Z
2021-05-24T11:56:31.8941499Z
2021-05-24T11:56:31.8942026Z ✅ �[1maria-required-children�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8942532Z Elements with an ARIA [role] that require children to contain a specific [role] have all required children.
2021-05-24T11:56:31.8943179Z https://web.dev/aria-required-children/
2021-05-24T11:56:31.8943401Z
2021-05-24T11:56:31.8943809Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.8944284Z found: �[32m1�[0m
2021-05-24T11:56:31.8944753Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.8944918Z
2021-05-24T11:56:31.8945029Z
2021-05-24T11:56:31.8945535Z ✅ �[1maria-required-parent�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8945948Z [role]s are contained by their required parent element
2021-05-24T11:56:31.8946517Z https://web.dev/aria-required-parent/
2021-05-24T11:56:31.8946693Z
2021-05-24T11:56:31.8947099Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.8947572Z found: �[32m1�[0m
2021-05-24T11:56:31.8948040Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.8948203Z
2021-05-24T11:56:31.8948299Z
2021-05-24T11:56:31.8948785Z ✅ �[1maria-roles�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8949136Z [role] values are valid
2021-05-24T11:56:31.8949631Z https://web.dev/aria-roles/
2021-05-24T11:56:31.8949790Z
2021-05-24T11:56:31.8950194Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.8950664Z found: �[32m1�[0m
2021-05-24T11:56:31.8951129Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.8951292Z
2021-05-24T11:56:31.8951388Z
2021-05-24T11:56:31.8951905Z ✅ �[1maria-toggle-field-name�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8952299Z ARIA toggle fields have accessible names
2021-05-24T11:56:31.8952811Z https://web.dev/aria-name/
2021-05-24T11:56:31.8952968Z
2021-05-24T11:56:31.8953375Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.8953843Z found: �[32m1�[0m
2021-05-24T11:56:31.8954309Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.8954471Z
2021-05-24T11:56:31.8954566Z
2021-05-24T11:56:31.8955073Z ✅ �[1maria-tooltip-name�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8955465Z ARIA tooltip elements have accessible names
2021-05-24T11:56:31.8956061Z https://web.dev/aria-name/
2021-05-24T11:56:31.8956239Z
2021-05-24T11:56:31.8956649Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.8957105Z found: �[32m1�[0m
2021-05-24T11:56:31.8957588Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.8957749Z
2021-05-24T11:56:31.8957843Z
2021-05-24T11:56:31.8958347Z ✅ �[1maria-treeitem-name�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8958743Z ARIA treeitem elements have accessible names
2021-05-24T11:56:31.8959250Z https://web.dev/aria-name/
2021-05-24T11:56:31.8959423Z
2021-05-24T11:56:31.8959827Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.8960282Z found: �[32m1�[0m
2021-05-24T11:56:31.8960762Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.8960922Z
2021-05-24T11:56:31.8961018Z
2021-05-24T11:56:31.8961503Z ✅ �[1maria-valid-attr�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8962085Z [aria-*] attributes are valid and not misspelled
2021-05-24T11:56:31.8962621Z https://web.dev/aria-valid-attr/
2021-05-24T11:56:31.8962793Z
2021-05-24T11:56:31.8963214Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.8963668Z found: �[32m1�[0m
2021-05-24T11:56:31.8964148Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.8964310Z
2021-05-24T11:56:31.8964404Z
2021-05-24T11:56:31.8964903Z ✅ �[1maria-valid-attr-value�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8965469Z [aria-*] attributes have valid values
2021-05-24T11:56:31.8966072Z https://web.dev/aria-valid-attr-value/
2021-05-24T11:56:31.8966250Z
2021-05-24T11:56:31.8966671Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.8967121Z found: �[32m1�[0m
2021-05-24T11:56:31.8967596Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.8967758Z
2021-05-24T11:56:31.8967853Z
2021-05-24T11:56:31.8968323Z ✅ �[1mbootup-time�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8968686Z JavaScript execution time
2021-05-24T11:56:31.8969165Z https://web.dev/bootup-time/
2021-05-24T11:56:31.8969327Z
2021-05-24T11:56:31.8969746Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.8970343Z found: �[32m1�[0m
2021-05-24T11:56:31.8970834Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.8971014Z
2021-05-24T11:56:31.8971109Z
2021-05-24T11:56:31.8971587Z ✅ �[1mbutton-name�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8971965Z Buttons have an accessible name
2021-05-24T11:56:31.8972460Z https://web.dev/button-name/
2021-05-24T11:56:31.8972623Z
2021-05-24T11:56:31.8973042Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.8973500Z found: �[32m1�[0m
2021-05-24T11:56:31.8973967Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.8974142Z
2021-05-24T11:56:31.8974237Z
2021-05-24T11:56:31.8974707Z ✅ �[1mcanonical�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8975094Z Document has a valid rel=canonical
2021-05-24T11:56:31.8975443Z https://web.dev/canonical/
2021-05-24T11:56:31.8975599Z
2021-05-24T11:56:31.8976004Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.8976476Z found: �[32m1�[0m
2021-05-24T11:56:31.8976941Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.8977103Z
2021-05-24T11:56:31.8977213Z
2021-05-24T11:56:31.8977716Z ✅ �[1mcategories�[0m.performance passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8978241Z expected: >=�[32m0.8�[0m
2021-05-24T11:56:31.8982111Z found: �[32m1�[0m
2021-05-24T11:56:31.8982597Z �[2mall values: 0.98, 1, 1�[0m
2021-05-24T11:56:31.8982767Z
2021-05-24T11:56:31.8982882Z
2021-05-24T11:56:31.8983350Z ✅ �[1mcharset�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8983700Z Properly defines charset
2021-05-24T11:56:31.8984012Z https://web.dev/charset/
2021-05-24T11:56:31.8984164Z
2021-05-24T11:56:31.8984568Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.8985046Z found: �[32m1�[0m
2021-05-24T11:56:31.8985710Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.8985874Z
2021-05-24T11:56:31.8985969Z
2021-05-24T11:56:31.8986470Z ✅ �[1mcolor-contrast�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8986895Z Background and foreground colors have a sufficient contrast ratio
2021-05-24T11:56:31.8987439Z https://web.dev/color-contrast/
2021-05-24T11:56:31.8987606Z
2021-05-24T11:56:31.8988013Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.8988495Z found: �[32m1�[0m
2021-05-24T11:56:31.8988960Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.8989120Z
2021-05-24T11:56:31.8989215Z
2021-05-24T11:56:31.8989720Z ✅ �[1mcrawlable-anchors�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8990075Z Links are crawlable
2021-05-24T11:56:31.8990212Z
2021-05-24T11:56:31.8990632Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.8991085Z found: �[32m1�[0m
2021-05-24T11:56:31.8991563Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.8991733Z
2021-05-24T11:56:31.8991828Z
2021-05-24T11:56:31.8992338Z ✅ �[1mcumulative-layout-shift�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8992721Z Cumulative Layout Shift
2021-05-24T11:56:31.8993012Z https://web.dev/cls/
2021-05-24T11:56:31.8993158Z
2021-05-24T11:56:31.8993579Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.8994035Z found: �[32m1�[0m
2021-05-24T11:56:31.8994501Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.8994762Z
2021-05-24T11:56:31.8994858Z
2021-05-24T11:56:31.8995355Z ✅ �[1mdefinition-list�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8996095Z <dl>'s contain only properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements.
2021-05-24T11:56:31.8996700Z https://web.dev/definition-list/
2021-05-24T11:56:31.8996867Z
2021-05-24T11:56:31.8997287Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.8997742Z found: �[32m1�[0m
2021-05-24T11:56:31.8998218Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.8998394Z
2021-05-24T11:56:31.8998489Z
2021-05-24T11:56:31.8998965Z ✅ �[1mdeprecations�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.8999329Z Avoids deprecated APIs
2021-05-24T11:56:31.8999632Z https://web.dev/deprecations/
2021-05-24T11:56:31.8999791Z
2021-05-24T11:56:31.9000189Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9000663Z found: �[32m1�[0m
2021-05-24T11:56:31.9001137Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9001298Z
2021-05-24T11:56:31.9001411Z
2021-05-24T11:56:31.9001873Z ✅ �[1mdlitem�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9002257Z Definition list items are wrapped in <dl> elements
2021-05-24T11:56:31.9002612Z https://web.dev/dlitem/
2021-05-24T11:56:31.9002763Z
2021-05-24T11:56:31.9003173Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9003887Z found: �[32m1�[0m
2021-05-24T11:56:31.9004366Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9004527Z
2021-05-24T11:56:31.9004637Z
2021-05-24T11:56:31.9005102Z ✅ �[1mdoctype�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9005448Z Page has the HTML doctype
2021-05-24T11:56:31.9005770Z https://web.dev/doctype/
2021-05-24T11:56:31.9005924Z
2021-05-24T11:56:31.9006328Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9006798Z found: �[32m1�[0m
2021-05-24T11:56:31.9007274Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9007436Z
2021-05-24T11:56:31.9007531Z
2021-05-24T11:56:31.9008026Z ✅ �[1mdocument-title�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9008396Z Document has a <title> element
2021-05-24T11:56:31.9008887Z https://web.dev/document-title/
2021-05-24T11:56:31.9009053Z
2021-05-24T11:56:31.9009457Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9009933Z found: �[32m1�[0m
2021-05-24T11:56:31.9010676Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9010974Z
2021-05-24T11:56:31.9011070Z
2021-05-24T11:56:31.9011580Z ✅ �[1mdom-size�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9011938Z Avoids an excessive DOM size
2021-05-24T11:56:31.9012668Z https://developers.google.com/web/fundamentals/performance/rendering/reduce-the-scope-and-complexity-of-style-calculations
2021-05-24T11:56:31.9012981Z
2021-05-24T11:56:31.9013388Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9013874Z found: �[32m1�[0m
2021-05-24T11:56:31.9014340Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9014501Z
2021-05-24T11:56:31.9014596Z
2021-05-24T11:56:31.9015147Z ✅ �[1mduplicate-id-active�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9015567Z [id] attributes on active, focusable elements are unique
2021-05-24T11:56:31.9016115Z https://web.dev/duplicate-id-active/
2021-05-24T11:56:31.9016292Z
2021-05-24T11:56:31.9016699Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9017181Z found: �[32m1�[0m
2021-05-24T11:56:31.9017647Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9017808Z
2021-05-24T11:56:31.9017903Z
2021-05-24T11:56:31.9018412Z ✅ �[1mduplicate-id-aria�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9018762Z ARIA IDs are unique
2021-05-24T11:56:31.9019223Z https://web.dev/duplicate-id-aria/
2021-05-24T11:56:31.9019409Z
2021-05-24T11:56:31.9019813Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9020374Z found: �[32m1�[0m
2021-05-24T11:56:31.9020860Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9021021Z
2021-05-24T11:56:31.9021117Z
2021-05-24T11:56:31.9021631Z ✅ �[1mduplicated-javascript�[0m passing for �[1mmaxLength�[0m assertion
2021-05-24T11:56:31.9022036Z Remove duplicate modules in JavaScript bundles
2021-05-24T11:56:31.9022215Z
2021-05-24T11:56:31.9022625Z expected: <=�[32m0�[0m
2021-05-24T11:56:31.9023079Z found: �[32m0�[0m
2021-05-24T11:56:31.9023554Z �[2mall values: 0, 0, 0�[0m
2021-05-24T11:56:31.9023731Z
2021-05-24T11:56:31.9023827Z
2021-05-24T11:56:31.9024341Z ✅ �[1mefficient-animated-content�[0m passing for �[1mmaxLength�[0m assertion
2021-05-24T11:56:31.9024742Z Use video formats for animated content
2021-05-24T11:56:31.9025281Z https://web.dev/efficient-animated-content/
2021-05-24T11:56:31.9025470Z
2021-05-24T11:56:31.9025868Z expected: <=�[32m0�[0m
2021-05-24T11:56:31.9026348Z found: �[32m0�[0m
2021-05-24T11:56:31.9026812Z �[2mall values: 0, 0, 0�[0m
2021-05-24T11:56:31.9026974Z
2021-05-24T11:56:31.9027084Z
2021-05-24T11:56:31.9027574Z ✅ �[1merrors-in-console�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9027956Z No browser errors logged to the console
2021-05-24T11:56:31.9028462Z https://web.dev/errors-in-console/
2021-05-24T11:56:31.9028633Z
2021-05-24T11:56:31.9029038Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9029506Z found: �[32m1�[0m
2021-05-24T11:56:31.9029980Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9030141Z
2021-05-24T11:56:31.9030252Z
2021-05-24T11:56:31.9030781Z ✅ �[1mexternal-anchors-use-rel-noopener�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9031360Z Links to cross-origin destinations are safe
2021-05-24T11:56:31.9031921Z https://web.dev/external-anchors-use-rel-noopener/
2021-05-24T11:56:31.9032117Z
2021-05-24T11:56:31.9032520Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9032999Z found: �[32m1�[0m
2021-05-24T11:56:31.9033464Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9033625Z
2021-05-24T11:56:31.9033720Z
2021-05-24T11:56:31.9034238Z ✅ �[1mfirst-contentful-paint�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9034601Z First Contentful Paint
2021-05-24T11:56:31.9035092Z https://web.dev/first-contentful-paint/
2021-05-24T11:56:31.9035271Z
2021-05-24T11:56:31.9035674Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9036236Z found: �[32m1�[0m
2021-05-24T11:56:31.9036711Z �[2mall values: 0.98, 1, 1�[0m
2021-05-24T11:56:31.9036879Z
2021-05-24T11:56:31.9036973Z
2021-05-24T11:56:31.9037470Z ✅ �[1mfirst-cpu-idle�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9037809Z First CPU Idle
2021-05-24T11:56:31.9038268Z https://web.dev/first-cpu-idle/
2021-05-24T11:56:31.9038438Z
2021-05-24T11:56:31.9038844Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9039321Z found: �[32m1�[0m
2021-05-24T11:56:31.9039789Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9039951Z
2021-05-24T11:56:31.9040046Z
2021-05-24T11:56:31.9040564Z ✅ �[1mfirst-meaningful-paint�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9040926Z First Meaningful Paint
2021-05-24T11:56:31.9041402Z https://web.dev/first-meaningful-paint/
2021-05-24T11:56:31.9041596Z
2021-05-24T11:56:31.9042000Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9042467Z found: �[32m1�[0m
2021-05-24T11:56:31.9042958Z �[2mall values: 0.98, 1, 1�[0m
2021-05-24T11:56:31.9043126Z
2021-05-24T11:56:31.9043225Z
2021-05-24T11:56:31.9043711Z ✅ �[1mfont-display�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9044098Z All text remains visible during webfont loads
2021-05-24T11:56:31.9044588Z https://web.dev/font-display/
2021-05-24T11:56:31.9044768Z
2021-05-24T11:56:31.9045177Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9045721Z found: �[32m1�[0m
2021-05-24T11:56:31.9046204Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9046366Z
2021-05-24T11:56:31.9046460Z
2021-05-24T11:56:31.9046928Z ✅ �[1mfont-size�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9047304Z Document uses legible font sizes
2021-05-24T11:56:31.9047767Z https://web.dev/font-size/
2021-05-24T11:56:31.9047924Z
2021-05-24T11:56:31.9048342Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9048809Z found: �[32m1�[0m
2021-05-24T11:56:31.9049293Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9049456Z
2021-05-24T11:56:31.9049550Z
2021-05-24T11:56:31.9050062Z ✅ �[1mform-field-multiple-labels�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9050610Z No form fields have multiple labels
2021-05-24T11:56:31.9051138Z https://web.dev/form-field-multiple-labels/
2021-05-24T11:56:31.9051328Z
2021-05-24T11:56:31.9051753Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9052223Z found: �[32m1�[0m
2021-05-24T11:56:31.9052703Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9052865Z
2021-05-24T11:56:31.9052960Z
2021-05-24T11:56:31.9053435Z ✅ �[1mframe-title�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9053834Z <frame> or <iframe> elements have a title
2021-05-24T11:56:31.9054321Z https://web.dev/frame-title/
2021-05-24T11:56:31.9054482Z
2021-05-24T11:56:31.9054901Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9055366Z found: �[32m1�[0m
2021-05-24T11:56:31.9055832Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9056009Z
2021-05-24T11:56:31.9056105Z
2021-05-24T11:56:31.9056603Z ✅ �[1mgeolocation-on-start�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9057032Z Avoids requesting the geolocation permission on page load
2021-05-24T11:56:31.9057563Z https://web.dev/geolocation-on-start/
2021-05-24T11:56:31.9057740Z
2021-05-24T11:56:31.9058170Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9058621Z found: �[32m1�[0m
2021-05-24T11:56:31.9059087Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9059263Z
2021-05-24T11:56:31.9059358Z
2021-05-24T11:56:31.9059838Z ✅ �[1mheading-order�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9060436Z Heading elements appear in a sequentially-descending order
2021-05-24T11:56:31.9060953Z https://web.dev/heading-order/
2021-05-24T11:56:31.9061117Z
2021-05-24T11:56:31.9061645Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9062103Z found: �[32m1�[0m
2021-05-24T11:56:31.9062567Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9062728Z
2021-05-24T11:56:31.9062838Z
2021-05-24T11:56:31.9063307Z ✅ �[1mhreflang�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9063663Z Document has a valid hreflang
2021-05-24T11:56:31.9063989Z https://web.dev/hreflang/
2021-05-24T11:56:31.9064140Z
2021-05-24T11:56:31.9064554Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9065024Z found: �[32m1�[0m
2021-05-24T11:56:31.9065490Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9065652Z
2021-05-24T11:56:31.9066171Z
2021-05-24T11:56:31.9066662Z ✅ �[1mhtml-has-lang�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9067045Z <html> element has a [lang] attribute
2021-05-24T11:56:31.9067548Z https://web.dev/html-has-lang/
2021-05-24T11:56:31.9067712Z
2021-05-24T11:56:31.9068118Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9068597Z found: �[32m1�[0m
2021-05-24T11:56:31.9069063Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9069225Z
2021-05-24T11:56:31.9069334Z
2021-05-24T11:56:31.9069820Z ✅ �[1mhtml-lang-valid�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9070233Z <html> element has a valid value for its [lang] attribute
2021-05-24T11:56:31.9070771Z https://web.dev/html-lang-valid/
2021-05-24T11:56:31.9071022Z
2021-05-24T11:56:31.9071437Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9071908Z found: �[32m1�[0m
2021-05-24T11:56:31.9072372Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9072533Z
2021-05-24T11:56:31.9072627Z
2021-05-24T11:56:31.9073124Z ✅ �[1mhttp-status-code�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9073500Z Page has successful HTTP status code
2021-05-24T11:56:31.9074000Z https://web.dev/http-status-code/
2021-05-24T11:56:31.9074169Z
2021-05-24T11:56:31.9074586Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9075059Z found: �[32m1�[0m
2021-05-24T11:56:31.9075523Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9075685Z
2021-05-24T11:56:31.9075780Z
2021-05-24T11:56:31.9076264Z ✅ �[1mimage-alt�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9076632Z Image elements have [alt] attributes
2021-05-24T11:56:31.9077115Z https://web.dev/image-alt/
2021-05-24T11:56:31.9077281Z
2021-05-24T11:56:31.9077690Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9078159Z found: �[32m1�[0m
2021-05-24T11:56:31.9078626Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9078790Z
2021-05-24T11:56:31.9078885Z
2021-05-24T11:56:31.9079392Z ✅ �[1mimage-aspect-ratio�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9079778Z Displays images with correct aspect ratio
2021-05-24T11:56:31.9080277Z https://web.dev/image-aspect-ratio/
2021-05-24T11:56:31.9080462Z
2021-05-24T11:56:31.9080874Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9081328Z found: �[32m1�[0m
2021-05-24T11:56:31.9081809Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9081971Z
2021-05-24T11:56:31.9082065Z
2021-05-24T11:56:31.9082578Z ✅ �[1mimage-size-responsive�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9082974Z Serves images with appropriate resolution
2021-05-24T11:56:31.9083487Z https://web.dev/serve-responsive-images/
2021-05-24T11:56:31.9083689Z
2021-05-24T11:56:31.9084094Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9084550Z found: �[32m1�[0m
2021-05-24T11:56:31.9085032Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9085192Z
2021-05-24T11:56:31.9085287Z
2021-05-24T11:56:31.9085768Z ✅ �[1minput-image-alt�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9086179Z <input type="image"> elements have [alt] text
2021-05-24T11:56:31.9086682Z https://web.dev/input-image-alt/
2021-05-24T11:56:31.9086916Z
2021-05-24T11:56:31.9087352Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9087807Z found: �[32m1�[0m
2021-05-24T11:56:31.9088286Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9088447Z
2021-05-24T11:56:31.9088541Z
2021-05-24T11:56:31.9089025Z ✅ �[1minspector-issues�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9089441Z No issues in the Issues panel in Chrome Devtools
2021-05-24T11:56:31.9089628Z
2021-05-24T11:56:31.9090036Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9091101Z found: �[32m1�[0m
2021-05-24T11:56:31.9091585Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9091750Z
2021-05-24T11:56:31.9091861Z
2021-05-24T11:56:31.9092343Z ✅ �[1minteractive�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9092685Z Time to Interactive
2021-05-24T11:56:31.9092997Z https://web.dev/interactive/
2021-05-24T11:56:31.9093154Z
2021-05-24T11:56:31.9093555Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9094044Z found: �[32m1�[0m
2021-05-24T11:56:31.9094507Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9094668Z
2021-05-24T11:56:31.9094763Z
2021-05-24T11:56:31.9095236Z ✅ �[1mlabel�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9095597Z Form elements have associated labels
2021-05-24T11:56:31.9095927Z https://web.dev/label/
2021-05-24T11:56:31.9096076Z
2021-05-24T11:56:31.9096477Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9097055Z found: �[32m1�[0m
2021-05-24T11:56:31.9097522Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9097683Z
2021-05-24T11:56:31.9097779Z
2021-05-24T11:56:31.9098305Z ✅ �[1mlargest-contentful-paint�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9098677Z Largest Contentful Paint
2021-05-24T11:56:31.9099206Z https://web.dev/lighthouse-largest-contentful-paint/
2021-05-24T11:56:31.9099407Z
2021-05-24T11:56:31.9099812Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9100280Z found: �[32m1�[0m
2021-05-24T11:56:31.9100769Z �[2mall values: 0.99, 1, 1�[0m
2021-05-24T11:56:31.9100936Z
2021-05-24T11:56:31.9101032Z
2021-05-24T11:56:31.9101544Z ✅ �[1mlegacy-javascript�[0m passing for �[1mmaxLength�[0m assertion
2021-05-24T11:56:31.9101948Z Avoid serving legacy JavaScript to modern browsers
2021-05-24T11:56:31.9102135Z
2021-05-24T11:56:31.9102545Z expected: <=�[32m0�[0m
2021-05-24T11:56:31.9103007Z found: �[32m0�[0m
2021-05-24T11:56:31.9103474Z �[2mall values: 0, 0, 0�[0m
2021-05-24T11:56:31.9103651Z
2021-05-24T11:56:31.9103746Z
2021-05-24T11:56:31.9104215Z ✅ �[1mlink-name�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9104584Z Links have a discernible name
2021-05-24T11:56:31.9105040Z https://web.dev/link-name/
2021-05-24T11:56:31.9105199Z
2021-05-24T11:56:31.9105616Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9106072Z found: �[32m1�[0m
2021-05-24T11:56:31.9106546Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9106708Z
2021-05-24T11:56:31.9106818Z
2021-05-24T11:56:31.9107287Z ✅ �[1mlink-text�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9107636Z Links have descriptive text
2021-05-24T11:56:31.9108102Z https://web.dev/link-text/
2021-05-24T11:56:31.9108260Z
2021-05-24T11:56:31.9108666Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9109145Z found: �[32m1�[0m
2021-05-24T11:56:31.9109620Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9109783Z
2021-05-24T11:56:31.9109892Z
2021-05-24T11:56:31.9110348Z ✅ �[1mlist�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9110802Z Lists contain only <li> elements and script supporting elements (<script> and <template>).
2021-05-24T11:56:31.9111224Z https://web.dev/list/
2021-05-24T11:56:31.9111363Z
2021-05-24T11:56:31.9111756Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9112227Z found: �[32m1�[0m
2021-05-24T11:56:31.9112805Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9112967Z
2021-05-24T11:56:31.9113063Z
2021-05-24T11:56:31.9113546Z ✅ �[1mlistitem�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9113970Z List items (<li>) are contained within <ul> or <ol> parent elements
2021-05-24T11:56:31.9114406Z https://web.dev/listitem/
2021-05-24T11:56:31.9114563Z
2021-05-24T11:56:31.9114970Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9115450Z found: �[32m1�[0m
2021-05-24T11:56:31.9115915Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9116076Z
2021-05-24T11:56:31.9116171Z
2021-05-24T11:56:31.9116698Z ✅ �[1mmainthread-work-breakdown�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9117221Z Minimizes main-thread work
2021-05-24T11:56:31.9117737Z https://web.dev/mainthread-work-breakdown/
2021-05-24T11:56:31.9117922Z
2021-05-24T11:56:31.9118330Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9118808Z found: �[32m1�[0m
2021-05-24T11:56:31.9119274Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9119435Z
2021-05-24T11:56:31.9119531Z
2021-05-24T11:56:31.9120036Z ✅ �[1mmax-potential-fid�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9120408Z Max Potential First Input Delay
2021-05-24T11:56:31.9120928Z https://web.dev/lighthouse-max-potential-fid/
2021-05-24T11:56:31.9121117Z
2021-05-24T11:56:31.9121524Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9122063Z found: �[32m1�[0m
2021-05-24T11:56:31.9122554Z �[2mall values: 0.31, 1, 1�[0m
2021-05-24T11:56:31.9122720Z
2021-05-24T11:56:31.9122814Z
2021-05-24T11:56:31.9123315Z ✅ �[1mmeta-description�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9123686Z Document has a meta description
2021-05-24T11:56:31.9124165Z https://web.dev/meta-description/
2021-05-24T11:56:31.9124348Z
2021-05-24T11:56:31.9124754Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9125221Z found: �[32m1�[0m
2021-05-24T11:56:31.9125703Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9125866Z
2021-05-24T11:56:31.9125960Z
2021-05-24T11:56:31.9126451Z ✅ �[1mmeta-refresh�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9127030Z The document does not use <meta http-equiv="refresh">
2021-05-24T11:56:31.9127543Z https://web.dev/meta-refresh/
2021-05-24T11:56:31.9127719Z
2021-05-24T11:56:31.9128135Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9128591Z found: �[32m1�[0m
2021-05-24T11:56:31.9129073Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9129237Z
2021-05-24T11:56:31.9129332Z
2021-05-24T11:56:31.9129814Z ✅ �[1mmeta-viewport�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9130871Z [user-scalable="no"] is not used in the <meta name="viewport"> element and the [maximum-scale] attribute is not less than 5.
2021-05-24T11:56:31.9131523Z https://web.dev/meta-viewport/
2021-05-24T11:56:31.9131714Z
2021-05-24T11:56:31.9132123Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9132579Z found: �[32m1�[0m
2021-05-24T11:56:31.9133063Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9133224Z
2021-05-24T11:56:31.9133319Z
2021-05-24T11:56:31.9133810Z ✅ �[1mno-document-write�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9134188Z Avoids document.write()
2021-05-24T11:56:31.9134661Z https://web.dev/no-document-write/
2021-05-24T11:56:31.9134840Z
2021-05-24T11:56:31.9135269Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9135724Z found: �[32m1�[0m
2021-05-24T11:56:31.9136203Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9136365Z
2021-05-24T11:56:31.9136460Z
2021-05-24T11:56:31.9136953Z ✅ �[1mno-unload-listeners�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9137341Z Avoids unload event listeners
2021-05-24T11:56:31.9137958Z https://developers.google.com/web/updates/2018/07/page-lifecycle-api#the-unload-event
2021-05-24T11:56:31.9138305Z
2021-05-24T11:56:31.9138741Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9139194Z found: �[32m1�[0m
2021-05-24T11:56:31.9139672Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9139834Z
2021-05-24T11:56:31.9139930Z
2021-05-24T11:56:31.9140434Z ✅ �[1mno-vulnerable-libraries�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9141086Z Avoids front-end JavaScript libraries with known security vulnerabilities
2021-05-24T11:56:31.9141665Z https://web.dev/no-vulnerable-libraries/
2021-05-24T11:56:31.9141845Z
2021-05-24T11:56:31.9142266Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9142723Z found: �[32m1�[0m
2021-05-24T11:56:31.9143186Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9143361Z
2021-05-24T11:56:31.9143456Z
2021-05-24T11:56:31.9143968Z ✅ �[1mnon-composited-animations�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9144525Z Avoid non-composited animations
2021-05-24T11:56:31.9145028Z https://web.dev/non-composited-animations
2021-05-24T11:56:31.9145208Z
2021-05-24T11:56:31.9145627Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9146083Z found: �[32m1�[0m
2021-05-24T11:56:31.9146548Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9146724Z
2021-05-24T11:56:31.9146820Z
2021-05-24T11:56:31.9147320Z ✅ �[1mnotification-on-start�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9147840Z Avoids requesting the notification permission on page load
2021-05-24T11:56:31.9148383Z https://web.dev/notification-on-start/
2021-05-24T11:56:31.9148561Z
2021-05-24T11:56:31.9148983Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9149439Z found: �[32m1�[0m
2021-05-24T11:56:31.9149911Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9150086Z
2021-05-24T11:56:31.9150181Z
2021-05-24T11:56:31.9150653Z ✅ �[1mobject-alt�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9151030Z <object> elements have [alt] text
2021-05-24T11:56:31.9151523Z https://web.dev/object-alt/
2021-05-24T11:56:31.9151684Z
2021-05-24T11:56:31.9152090Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9152562Z found: �[32m1�[0m
2021-05-24T11:56:31.9153029Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9153191Z
2021-05-24T11:56:31.9153301Z
2021-05-24T11:56:31.9153792Z ✅ �[1moffscreen-images�[0m passing for �[1mmaxLength�[0m assertion
2021-05-24T11:56:31.9154156Z Defer offscreen images
2021-05-24T11:56:31.9154636Z https://web.dev/offscreen-images/
2021-05-24T11:56:31.9154805Z
2021-05-24T11:56:31.9155203Z expected: <=�[32m0�[0m
2021-05-24T11:56:31.9155670Z found: �[32m0�[0m
2021-05-24T11:56:31.9156134Z �[2mall values: 0, 0, 0�[0m
2021-05-24T11:56:31.9156296Z
2021-05-24T11:56:31.9156391Z
2021-05-24T11:56:31.9156939Z ✅ �[1mpassword-inputs-can-be-pasted-into�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9157360Z Allows users to paste into password fields
2021-05-24T11:56:31.9157919Z https://web.dev/password-inputs-can-be-pasted-into/
2021-05-24T11:56:31.9158119Z
2021-05-24T11:56:31.9158523Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9158995Z found: �[32m1�[0m
2021-05-24T11:56:31.9159462Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9159622Z
2021-05-24T11:56:31.9159716Z
2021-05-24T11:56:31.9160195Z ✅ �[1mplugins�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9160542Z Document avoids plugins
2021-05-24T11:56:31.9160852Z https://web.dev/plugins/
2021-05-24T11:56:31.9161002Z
2021-05-24T11:56:31.9161403Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9161871Z found: �[32m1�[0m
2021-05-24T11:56:31.9162336Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9162498Z
2021-05-24T11:56:31.9162594Z
2021-05-24T11:56:31.9163091Z ✅ �[1mpreload-fonts�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9163753Z Fonts with font-display: optional are preloaded
2021-05-24T11:56:31.9164404Z https://web.dev/preload-optional-fonts/
2021-05-24T11:56:31.9164585Z
2021-05-24T11:56:31.9164991Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9165447Z found: �[32m1�[0m
2021-05-24T11:56:31.9165983Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9166145Z
2021-05-24T11:56:31.9166240Z
2021-05-24T11:56:31.9166763Z ✅ �[1mpreload-lcp-image�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9167157Z Preload Largest Contentful Paint image
2021-05-24T11:56:31.9167856Z https://web.dev/optimize-lcp/#preload-important-resources
2021-05-24T11:56:31.9168066Z
2021-05-24T11:56:31.9168473Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9169004Z found: �[32m0.96�[0m
2021-05-24T11:56:31.9169502Z �[2mall values: 0.96, 0.96, 0.96�[0m
2021-05-24T11:56:31.9169677Z
2021-05-24T11:56:31.9169849Z
2021-05-24T11:56:31.9170526Z ✅ �[1mredirects�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9170904Z Avoid multiple page redirects
2021-05-24T11:56:31.9171278Z https://web.dev/redirects/
2021-05-24T11:56:31.9171433Z
2021-05-24T11:56:31.9171851Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9172367Z found: �[32m1�[0m
2021-05-24T11:56:31.9172832Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9172995Z
2021-05-24T11:56:31.9173147Z
2021-05-24T11:56:31.9173766Z ✅ �[1mrender-blocking-resources�[0m passing for �[1mmaxLength�[0m assertion
2021-05-24T11:56:31.9174312Z Eliminate render-blocking resources
2021-05-24T11:56:31.9174889Z https://web.dev/render-blocking-resources/
2021-05-24T11:56:31.9175075Z
2021-05-24T11:56:31.9175473Z expected: <=�[32m0�[0m
2021-05-24T11:56:31.9175982Z found: �[32m0�[0m
2021-05-24T11:56:31.9176451Z �[2mall values: 0, 0, 0�[0m
2021-05-24T11:56:31.9176612Z
2021-05-24T11:56:31.9176707Z
2021-05-24T11:56:31.9177272Z ✅ �[1mrobots-txt�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9177623Z robots.txt is valid
2021-05-24T11:56:31.9178150Z https://web.dev/robots-txt/
2021-05-24T11:56:31.9178309Z
2021-05-24T11:56:31.9178717Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9179236Z found: �[32m1�[0m
2021-05-24T11:56:31.9179705Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9179868Z
2021-05-24T11:56:31.9179961Z
2021-05-24T11:56:31.9180513Z ✅ �[1mserver-response-time�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9180905Z Initial server response time was short
2021-05-24T11:56:31.9181521Z https://web.dev/time-to-first-byte/
2021-05-24T11:56:31.9181701Z
2021-05-24T11:56:31.9182109Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9182564Z found: �[32m1�[0m
2021-05-24T11:56:31.9183093Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9183254Z
2021-05-24T11:56:31.9183349Z
2021-05-24T11:56:31.9183881Z ✅ �[1mspeed-index�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9184218Z Speed Index
2021-05-24T11:56:31.9184652Z https://web.dev/speed-index/
2021-05-24T11:56:31.9184871Z
2021-05-24T11:56:31.9185280Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9185737Z found: �[32m1�[0m
2021-05-24T11:56:31.9186300Z �[2mall values: 0.98, 1, 1�[0m
2021-05-24T11:56:31.9186466Z
2021-05-24T11:56:31.9186562Z
2021-05-24T11:56:31.9187112Z ✅ �[1mtabindex�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9187516Z No element has a [tabindex] value greater than 0
2021-05-24T11:56:31.9187858Z https://web.dev/tabindex/
2021-05-24T11:56:31.9188068Z
2021-05-24T11:56:31.9188475Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9188932Z found: �[32m1�[0m
2021-05-24T11:56:31.9189454Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9189889Z
2021-05-24T11:56:31.9189987Z
2021-05-24T11:56:31.9190467Z ✅ �[1mtap-targets�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9191087Z Tap targets are sized appropriately
2021-05-24T11:56:31.9191574Z https://web.dev/tap-targets/
2021-05-24T11:56:31.9191736Z
2021-05-24T11:56:31.9192183Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9192637Z found: �[32m1�[0m
2021-05-24T11:56:31.9193204Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9193367Z
2021-05-24T11:56:31.9193462Z
2021-05-24T11:56:31.9193944Z ✅ �[1mtd-headers-attr�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9194501Z Cells in a <table> element that use the [headers] attribute refer to table cells within the same table.
2021-05-24T11:56:31.9195100Z https://web.dev/td-headers-attr/
2021-05-24T11:56:31.9195267Z
2021-05-24T11:56:31.9195729Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9196186Z found: �[32m1�[0m
2021-05-24T11:56:31.9196706Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9196868Z
2021-05-24T11:56:31.9196961Z
2021-05-24T11:56:31.9197457Z ✅ �[1mth-has-data-cells�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9197994Z <th> elements and elements with [role="columnheader"/"rowheader"] have data cells they describe.
2021-05-24T11:56:31.9198589Z https://web.dev/th-has-data-cells/
2021-05-24T11:56:31.9198760Z
2021-05-24T11:56:31.9199223Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9199677Z found: �[32m1�[0m
2021-05-24T11:56:31.9200198Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9200435Z
2021-05-24T11:56:31.9200532Z
2021-05-24T11:56:31.9201039Z ✅ �[1mthird-party-facades�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9201685Z Lazy load third-party resources with facades
2021-05-24T11:56:31.9202198Z https://web.dev/third-party-facades/
2021-05-24T11:56:31.9202373Z
2021-05-24T11:56:31.9202860Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9203318Z found: �[32m1�[0m
2021-05-24T11:56:31.9203782Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9204011Z
2021-05-24T11:56:31.9204106Z
2021-05-24T11:56:31.9204589Z ✅ �[1mtiming-budget�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9204984Z Timing budget
2021-05-24T11:56:31.9205330Z https://developers.google.com/web/tools/lighthouse/audits/budgets
2021-05-24T11:56:31.9205547Z
2021-05-24T11:56:31.9206010Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9206470Z found: �[32m1�[0m
2021-05-24T11:56:31.9206945Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9207164Z
2021-05-24T11:56:31.9207261Z
2021-05-24T11:56:31.9207752Z ✅ �[1mtotal-byte-weight�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9208179Z Avoids enormous network payloads
2021-05-24T11:56:31.9208664Z https://web.dev/total-byte-weight/
2021-05-24T11:56:31.9208835Z
2021-05-24T11:56:31.9209238Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9209771Z found: �[32m1�[0m
2021-05-24T11:56:31.9210371Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9210545Z
2021-05-24T11:56:31.9210699Z
2021-05-24T11:56:31.9211202Z ✅ �[1munminified-css�[0m passing for �[1mmaxLength�[0m assertion
2021-05-24T11:56:31.9211535Z Minify CSS
2021-05-24T11:56:31.9212060Z https://web.dev/unminified-css/
2021-05-24T11:56:31.9212228Z
2021-05-24T11:56:31.9212626Z expected: <=�[32m0�[0m
2021-05-24T11:56:31.9213145Z found: �[32m0�[0m
2021-05-24T11:56:31.9213607Z �[2mall values: 0, 0, 0�[0m
2021-05-24T11:56:31.9213777Z
2021-05-24T11:56:31.9214031Z
2021-05-24T11:56:31.9214545Z ✅ �[1munminified-javascript�[0m passing for �[1mmaxLength�[0m assertion
2021-05-24T11:56:31.9214902Z Minify JavaScript
2021-05-24T11:56:31.9215428Z https://web.dev/unminified-javascript/
2021-05-24T11:56:31.9215603Z
2021-05-24T11:56:31.9216002Z expected: <=�[32m0�[0m
2021-05-24T11:56:31.9216517Z found: �[32m0�[0m
2021-05-24T11:56:31.9216983Z �[2mall values: 0, 0, 0�[0m
2021-05-24T11:56:31.9217236Z
2021-05-24T11:56:31.9217332Z
2021-05-24T11:56:31.9217905Z ✅ �[1munsized-images�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9218300Z Image elements have explicit width and height
2021-05-24T11:56:31.9218923Z https://web.dev/optimize-cls/#images-without-dimensions
2021-05-24T11:56:31.9219129Z
2021-05-24T11:56:31.9219533Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9220054Z found: �[32m1�[0m
2021-05-24T11:56:31.9220527Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9220690Z
2021-05-24T11:56:31.9220785Z
2021-05-24T11:56:31.9221357Z ✅ �[1munused-css-rules�[0m passing for �[1mmaxLength�[0m assertion
2021-05-24T11:56:31.9221707Z Remove unused CSS
2021-05-24T11:56:31.9222216Z https://web.dev/unused-css-rules/
2021-05-24T11:56:31.9222385Z
2021-05-24T11:56:31.9222785Z expected: <=�[32m0�[0m
2021-05-24T11:56:31.9223294Z found: �[32m0�[0m
2021-05-24T11:56:31.9223761Z �[2mall values: 0, 0, 0�[0m
2021-05-24T11:56:31.9223931Z
2021-05-24T11:56:31.9224026Z
2021-05-24T11:56:31.9224577Z ✅ �[1muses-long-cache-ttl�[0m passing for �[1mmaxLength�[0m assertion
2021-05-24T11:56:31.9224974Z Uses efficient cache policy on static assets
2021-05-24T11:56:31.9225481Z https://web.dev/uses-long-cache-ttl/
2021-05-24T11:56:31.9225711Z
2021-05-24T11:56:31.9226112Z expected: <=�[32m0�[0m
2021-05-24T11:56:31.9226565Z found: �[32m0�[0m
2021-05-24T11:56:31.9227104Z �[2mall values: 0, 0, 0�[0m
2021-05-24T11:56:31.9227346Z
2021-05-24T11:56:31.9227442Z
2021-05-24T11:56:31.9228012Z ✅ �[1muses-optimized-images�[0m passing for �[1mmaxLength�[0m assertion
2021-05-24T11:56:31.9228385Z Efficiently encode images
2021-05-24T11:56:31.9228865Z https://web.dev/uses-optimized-images/
2021-05-24T11:56:31.9229099Z
2021-05-24T11:56:31.9229501Z expected: <=�[32m0�[0m
2021-05-24T11:56:31.9229953Z found: �[32m0�[0m
2021-05-24T11:56:31.9230503Z �[2mall values: 0, 0, 0�[0m
2021-05-24T11:56:31.9230675Z
2021-05-24T11:56:31.9230769Z
2021-05-24T11:56:31.9231286Z ✅ �[1muses-passive-event-listeners�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9231777Z Uses passive listeners to improve scrolling performance
2021-05-24T11:56:31.9232326Z https://web.dev/uses-passive-event-listeners/
2021-05-24T11:56:31.9232571Z
2021-05-24T11:56:31.9232979Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9233434Z found: �[32m1�[0m
2021-05-24T11:56:31.9233969Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9234132Z
2021-05-24T11:56:31.9234228Z
2021-05-24T11:56:31.9234724Z ✅ �[1muses-rel-preconnect�[0m passing for �[1mmaxLength�[0m assertion
2021-05-24T11:56:31.9235174Z Preconnect to required origins
2021-05-24T11:56:31.9235659Z https://web.dev/uses-rel-preconnect/
2021-05-24T11:56:31.9235834Z
2021-05-24T11:56:31.9236289Z expected: <=�[32m0�[0m
2021-05-24T11:56:31.9236739Z found: �[32m0�[0m
2021-05-24T11:56:31.9237278Z �[2mall values: 0, 0, 0�[0m
2021-05-24T11:56:31.9237440Z
2021-05-24T11:56:31.9237534Z
2021-05-24T11:56:31.9238025Z ✅ �[1muses-rel-preload�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9238432Z Preload key requests
2021-05-24T11:56:31.9238893Z https://web.dev/uses-rel-preload/
2021-05-24T11:56:31.9239064Z
2021-05-24T11:56:31.9239547Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9240005Z found: �[32m1�[0m
2021-05-24T11:56:31.9240481Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9240702Z
2021-05-24T11:56:31.9240797Z
2021-05-24T11:56:31.9241307Z ✅ �[1muses-responsive-images�[0m passing for �[1mmaxLength�[0m assertion
2021-05-24T11:56:31.9241727Z Properly size images
2021-05-24T11:56:31.9242204Z https://web.dev/uses-responsive-images/
2021-05-24T11:56:31.9242384Z
2021-05-24T11:56:31.9242913Z expected: <=�[32m0�[0m
2021-05-24T11:56:31.9243368Z found: �[32m0�[0m
2021-05-24T11:56:31.9243989Z �[2mall values: 0, 0, 0�[0m
2021-05-24T11:56:31.9244222Z
2021-05-24T11:56:31.9244319Z
2021-05-24T11:56:31.9244822Z ✅ �[1muses-text-compression�[0m passing for �[1mmaxLength�[0m assertion
2021-05-24T11:56:31.9245244Z Enable text compression
2021-05-24T11:56:31.9245725Z https://web.dev/uses-text-compression/
2021-05-24T11:56:31.9245901Z
2021-05-24T11:56:31.9246355Z expected: <=�[32m0�[0m
2021-05-24T11:56:31.9246816Z found: �[32m0�[0m
2021-05-24T11:56:31.9247289Z �[2mall values: 0, 0, 0�[0m
2021-05-24T11:56:31.9247452Z
2021-05-24T11:56:31.9293672Z
2021-05-24T11:56:31.9294601Z ✅ �[1muses-webp-images�[0m passing for �[1mmaxLength�[0m assertion
2021-05-24T11:56:31.9295161Z Serve images in next-gen formats
2021-05-24T11:56:31.9295682Z https://web.dev/uses-webp-images/
2021-05-24T11:56:31.9295854Z
2021-05-24T11:56:31.9296262Z expected: <=�[32m0�[0m
2021-05-24T11:56:31.9296737Z found: �[32m0�[0m
2021-05-24T11:56:31.9297207Z �[2mall values: 0, 0, 0�[0m
2021-05-24T11:56:31.9297399Z
2021-05-24T11:56:31.9297511Z
2021-05-24T11:56:31.9297988Z ✅ �[1mvalid-lang�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9298360Z [lang] attributes have a valid value
2021-05-24T11:56:31.9298850Z https://web.dev/valid-lang/
2021-05-24T11:56:31.9299010Z
2021-05-24T11:56:31.9299417Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9299889Z found: �[32m1�[0m
2021-05-24T11:56:31.9300625Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9300788Z
2021-05-24T11:56:31.9300883Z
2021-05-24T11:56:31.9301388Z ✅ �[1mvalid-source-maps�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9301750Z Page has valid source maps
2021-05-24T11:56:31.9302352Z https://developers.google.com/web/tools/chrome-devtools/javascript/source-maps
2021-05-24T11:56:31.9302596Z
2021-05-24T11:56:31.9303003Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9303476Z found: �[32m1�[0m
2021-05-24T11:56:31.9303955Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9304117Z
2021-05-24T11:56:31.9304213Z
2021-05-24T11:56:31.9304708Z ✅ �[1mvideo-caption�[0m passing for �[1mminScore�[0m assertion
2021-05-24T11:56:31.9305135Z <video> elements contain a <track> element with [kind="captions"]
2021-05-24T11:56:31.9305686Z https://web.dev/video-caption/
2021-05-24T11:56:31.9305851Z
2021-05-24T11:56:31.9306256Z expected: >=�[32m0.9�[0m
2021-05-24T11:56:31.9306736Z found: �[32m1�[0m
2021-05-24T11:56:31.9307204Z �[2mall values: 1, 1, 1�[0m
2021-05-24T11:56:31.9307365Z
2021-05-24T11:56:31.9307613Z All results processed!
2021-05-24T11:56:31.9307748Z
2021-05-24T11:56:32.9733910Z Uploading median LHR of http://localhost:35553/index.html...success!
2021-05-24T11:56:32.9739554Z Open the report at https://storage.googleapis.com/lighthouse-infrastructure.appspot.com/reports/1621857392696-20844.report.html
2021-05-24T11:56:32.9741860Z No GitHub token set, skipping GitHub status check.
2021-05-24T11:56:32.9792943Z
2021-05-24T11:56:32.9793370Z Done running autorun.
2021-05-24T11:56:32.9942420Z ##[error]Error: The process '/usr/local/bin/lhci' failed because one or more lines were written to the STDERR stream
2021-05-24T11:56:32.9957245Z ##[section]Finishing: Run Lighthouse CI

Report HTML Azure-pipelines lighthouse - THE REPORT DOES NOT WORK

Hello @GuruCharan94 .

The report HTML in azure pipelines does not work with the extension Lighthouse-CI

image

Config task lighthouse-ci:

image

Add lighthouserc.json:

{
    "ci": {
        "collect": {
            "chromePath": false,
            "numberOfRuns": 3,
            "url": "https://www.google.com.co"
        },
        "assert": {
            "assertions": {
                "categories:performance": ["error", { "minScore": 0.10 }],
                "categories:accessibility": ["error", { "minScore": 0.7 }],
                "categories:best-practices": ["error", { "minScore": 0.5 }],
                "categories:seo": ["error", { "minScore": 0.80 }]
            }
        }
    }
}


You can recommend me how I can generate the report, similar to the one generated by google's lighthouse:


image

Thanks, best regards

Predefined value of LHCI_BUILD_CONTEXT__CURRENT_BRANCH

Hi, I'm starting to use you extensions, but I have a problem with this
this.LHCI_BUILD_CONTEXT__CURRENT_BRANCH = tasklib.getVariable('BUILD_SOURCEBRANCHNAME');
lighthouse-ci/lighthouse-ci-build-task/src/lighthouse-ci-build-context.ts
I'd like to make it easy to control because it's not triggered by commits. I use the 'Build.SourceBranchName' override for now, but
##[warning]Overwriting readonly task variable 'Build.SourceBranchName'. This behavior will be disabled in the future.

REGARDING PWA

Hi Charan,

Why is the PWA score not visible while the scan results are published at the end of the pipeline , could you please explain why it is.

Kind Regards
Ravindra Induri

Upload task fails within multi-stage pipeline

When used within the newer yml-based multi-stage pipelines, the upload task (or as part of autorun) fails as a step inside a deployment job;

eg within azure-pipelines.yml;

- stage: prod_deploy
  - deployment: prod_deploy
    strategy:
      runOnce:
        deploy:
          steps:
          - task: lighthouse-ci@1
            displayName: 'Lighthouse'
            inputs:
              command: 'autorun'

Error;

Open the report at https://storage.googleapis.com/lighthouse-infrastructure.appspot.com/reports/nnnnnnnnnnnnnn-nnnnn.report.html
Error: Unable to determine current hash with `git rev-parse HEAD`
    at getCurrentHash (C:\npm\prefix\node_modules\@lhci\cli\node_modules\@lhci\utils\src\build-context.js:74:11)
    at runGithubStatusCheck (C:\npm\prefix\node_modules\@lhci\cli\src\upload\upload.js:223:16)
    at runTemporaryPublicStorageTarget (C:\npm\prefix\node_modules\@lhci\cli\src\upload\upload.js:481:9)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
    at async run (C:\npm\prefix\node_modules\@lhci\cli\src\cli.js:92:7)WARNING: upload command failed.

In this context, the extension fallsback to 'Running Inside a Build Pipeline. Will infer Build Context from Git Repo' but there is no git repo.

Lighthouse scan with authentication is not working as expected using Lighthouse CI

I am using puppeteer script to perform SSO authentication for the webpage while using Lighthouse CI extension to run scan from Azure DevOps release pipeline. Even after successful authentication, lighthouse collect and assert phases are running against SSO login URL instead of requested URL.

Please find the script used below:

const puppeteer = require('puppeteer');
const lighthouse = require('lighthouse');
const fs = require('fs');
const reportGenerator = require('lighthouse/lighthouse-core/report/report-generator');

const sleep = async (ms) => {
  return new Promise((resolve) => {
    setTimeout(resolve, ms)
  });
};

const login = async(browser, origin) =>{
  var page = await browser.newPage();
  await page.goto(origin);
  await page.waitForSelector('input[type="password"]', {visible: true}).then(() => console.log('Login screen opened'));

  const emailInput = await page.$('input[type="text"]');
  await emailInput.type('UID');
  const passwordInput = await page.$('input[type="password"]');
  await passwordInput.type('PWD');
  await page.evaluate(() => {
    document.getElementById('submit').click();
   });
  await sleep(2000);
  await page.waitForNavigation({ waitUntil: 'load' });
  await page.waitForSelector('h1', {visible: true}).then(() => console.log('Login successful'));
  await page.close();  
};

module.exports = async() => {
  const browser = await puppeteer.launch({
    args: [`--remote-debugging-port=8086`],
    executablePath: '/usr/bin/chromium-browser',
    headless: true
  });

  await login(browser, 'Login SSO URL');  
  await page.goto("Original URL");
  await page.waitForNavigation({ waitUntil: 'load' });
  await page.waitForSelector('h6', {visible: true}).then(() => console.log('Webpage opened successfully'));
  console.log(page.url());  //Here, I get the original URL, which confirm that auth is successful
};

Please find the LH config below:

{
    "ci": {
      "collect": {
        "settings": {
            "port":8086,
            "disableStorageReset": true
        },
        "chromePath": "/usr/bin/chromium-browser",
        "numberOfRuns": 1,
        "puppeteerScript": "/pre-collect.js",       
        "url": "Original URL"
      },
      "assert": {
            "preset": "lighthouse:no-pwa",
            "assertions": {
                "categories:performance": [
                    "warn",
                    {
                        "aggregationMethod": "optimistic",
                        "minScore": 0.7
                    }
                ],
                "categories:accessibility": [
                    "warn",
                    {
                        "aggregationMethod": "optimistic",
                        "minScore": 0.9
                    }
                ]
            }
        }
    }
  }

Can you please help in fixing this issue?

This task uses Node 6 execution handler, which will be deprecated soon.

The Azure DevOps Task for executing the lighthouse tests comes with a warning:

##[warning]This task uses Node 6 execution handler, which will be deprecated soon. If you are the developer of the task - please consider the migration guideline to Node 10 handler - https://aka.ms/migrateTaskNode10. If you are the user - feel free to reach out to the owners of this task to proceed on migration.

Please upgrade the Azure DevOps extension to node version 10.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.