Git Product home page Git Product logo

lighthouse-ci-action's Introduction

shopify/lighthouse-ci-action

About this repo | Usage | Authentication | Configuration

About this repo

Lighthouse CI on Shopify Theme Pull Requests using GitHub Actions.

Usage

Add shopify/lighthouse-ci-action to the workflow of your Shopify theme.

# .github/workflows/lighthouse-ci.yml
name: Shopify Lighthouse CI
on: [push]
jobs:
  lhci:
    name: Lighthouse
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Lighthouse
        uses: shopify/lighthouse-ci-action@v1
        with:
          store: ${{ secrets.SHOP_STORE }}
          access_token: ${{ secrets.SHOP_ACCESS_TOKEN }}
          lhci_github_app_token: ${{ secrets.LHCI_GITHUB_APP_TOKEN }}
          lhci_min_score_performance: 0.9
          lhci_min_score_accessibility: 0.9

Authentication

Authentication is done with Custom App access tokens.

  1. Create the app.
  2. Click the Configure Admin API Scopes button.
  3. Enable the following scopes:
    • read_products
    • write_themes
  4. Click Save.
  5. From the API credentials tab, install the app.
  6. Take note of the Admin API access token.
  7. Add the following to your repository's GitHub Secrets:
    • SHOP_ACCESS_TOKEN: the Admin API access token
    • SHOP_STORE: Shopify store <store>.myshopify.com URL

Configuration

The shopify/lighthouse-ci-action accepts the following arguments:

  • access_token - (required) see Authentication
  • store - (required) Shopify store Admin URL, e.g. my-store.myshopify.com.
  • password - (optional) For password protected shops
  • product_handle - (optional) Product handle to run the product page Lighthouse run on. Defaults to the first product.
  • theme_root - (optional) The root folder for the theme files that will be uploaded. Defaults to .
  • collection_handle - (optional) Collection handle to run the product page Lighthouse run on. Defaults to the first collection.
  • pull_theme - (optional) The ID or name of a theme from which the settings and JSON templates should be used. If not provided Lighthouse will be run against the theme's default settings.
  • lhci_min_score_performance - (optional, default: 0.6) Minimum performance score for a passed audit (must be between 0 and 1).
  • lhci_min_score_accessibility - (optional, default: 0.9) Minimum accessibility score for a passed audit

For the GitHub Status Checks on PR. One of the two arguments is required:

  • lhci_github_app_token - (optional) Lighthouse GitHub app token
  • lhci_github_token - (optional) GitHub personal access token

For more details on the implications of choosing one over the other, refer to the Lighthouse CI Getting Started Page

lighthouse-ci-action's People

Contributors

anark avatar charlespwd avatar charlienaud avatar cursedcoder avatar gideonb avatar jamesmengo avatar karreiro avatar lukeshumard avatar mgmanzella avatar muriloshimizu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lighthouse-ci-action's Issues

Error: Lighthouse failed with exit code 1 - DNS_FAILURE

I can't seem to find my way out of this error:

"lighthouseVersion": "8.0.0",
  "fetchTime": "2022-05-13T15:23:00.779Z",
  "requestedUrl": "https://***/?preview_theme_id=130421096632&_fd=0&pb=0",
  "finalUrl": "https://***/?preview_theme_id=130421096632&_fd=0&pb=0",
  "runWarnings": [
    "DNS servers could not resolve the provided domain."
  ],
  "runtimeError": {
    "code": "DNS_FAILURE",
    "message": "DNS servers could not resolve the provided domain."
  },

Here is my current action file

name: CI
on: [push]
jobs:
  lhci:
    name: Lighthouse
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Lighthouse
        uses: shopify/[email protected]
        with:
          theme_root: ./dist
          store: ${{ secrets.SHOP_STORE }}
          access_token: ${{ secrets.SHOP_ACCESS_TOKEN }}
          product_handle: ${{ secrets.SHOP_PRODUCT_HANDLE }}
          collection_handle: ${{ secrets.SHOP_COLLECTION_HANDLE }}
          lhci_github_app_token: ${{ secrets.LHCI_GITHUB_APP_TOKEN }}
          lhci_min_score_performance: 0.6
          lhci_min_score_accessibility: 0.9

I think I have everything passing as expected?

==============================
Configuring shopify CLI
Will run Lighthouse CI on https://***
==============================
Creating development theme
{"theme":{"id":130421293240,"name":"Development (b11ff0-f8e7f7bbfacc)","role":"development","shop":"***.myshopify.com","editor_url":"https://***.myshopify.com/admin/themes/130421293240/editor","preview_url":"https://***.myshopify.com/?preview_theme_id=130421293240"}}
==============================
Configuring Lighthouse CI
==============================
Running Lighthouse CI
✅  .lighthouseci/ directory writable
✅  Configuration file found
✅  Chrome installation found
✅  GitHub token set
Healthcheck passed!
Getting a new page...
Getting preview cookie...
Running Lighthouse 3 time(s) on https://***/?preview_theme_id=1304[21](https://github.com/***/***runs/6425936387?check_suite_focus=true#step:4:21)293[24](https://github.com/***/***/runs/6425936387?check_suite_focus=true#step:4:24)0&_fd=0&pb=0

SHOP_APP_PASSWORD: unbound variable

Similar to #45 but we are passing access_token

This workflow seems to work fine with no errors

    steps:
      - uses: actions/checkout@v3

      - name: Lighthouse CI
        uses: shopify/lighthouse-ci-action@v1
        with:
          store: ${{ secrets.STORE_NAME}}
          access_token: ${{ secrets.SHOP_ACCESS_TOKEN }}
          password: ${{ secrets.THEME_PASSWORD }}
          lhci_github_token: ${{ secrets.GITHUB_TOKEN }}
          pull_theme: <theme_name>

But when we pass product_handle and collection_handle we get SHOP_APP_PASSWORD: unbound variable error

      - name: Lighthouse CI
        uses: shopify/lighthouse-ci-action@v1
        with:
          store: ${{ secrets.STORE_NAME}}
          access_token: ${{ secrets.SHOP_ACCESS_TOKEN }}
          password: ${{ secrets.THEME_PASSWORD }}
          lhci_github_token: ${{ secrets.GITHUB_TOKEN }}
          pull_theme: <theme_name>
          collection_handle: "<collection_handle>"
          product_handle: "<product_handle>"

Website documentation is outdated

Hi!

The documentation on the Shopify website is outdated, even incorrect in some places:
https://shopify.dev/themes/tools/lighthouse-ci

For example:
https://shopify.dev/themes/tools/lighthouse-ci#1-add-your-custom-app-access-token-to-github

SHOP_PASSWORD - The password for your development store. If you don't provide this value, then Lighthouse is redirected to the password page and will not accurately test your theme's performance.

The runs-on: self-hosted also seems like an odd choice. The documentation in README uses ubuntu-latest instead.

SHOP_STORE: unbound variable

During action start the action fails.

Output:

==============================
9: Configuring shopify CLI
10: /entrypoint.sh: line 98: SHOP_STORE: unbound variable

Also, instruction from: lighthouse-ci seems to be out of date).

on: [push] - doesn't work

on: push - correct format from: treosh/lighthouse-ci-action

Shop Activity Spam

A lot of spam entries in the Store Activity log when the lighthouse CI check is running
CleanShot 2022-07-14 at 12 00 32

Lighthouse CI always redirects to password page on development store

On development stores (shop password cannot be disabled) lighthouse always redirects to the shop password page and isn't able to test the product/collection pages performance although the SHOP_PASSWORD is set in the GitHub secret settings and the lighthouse-ci.yml is setup to use it.

This is an issue on themes with the default Shopify or custom password page where the url /password?password=<pwd> link is not working (it works with Dawn theme)

Screen Shot 2021-07-07 at 12 19 44 PM

Screen Shot 2021-07-07 at 12 19 24 PM

Screen Shot 2021-07-07 at 12 18 53 PM

I have also tried updating the set password on both the shop and GitHub secret without any luck

Improve logging when theme kit commands fail

The &> /dev/null are really good for getting rid of the loading bar noise but not so good when the command fails and it swallows the error. Might be worthwile to dump it to a tmp file and log the output if the command fails instead.

Getting 401 error but can run on Command line

I am getting the following issue when running it, but confirmed the app token works when running it on the command line.

`Configuring shopify CLI
Will run Lighthouse CI on https://***

Creating development theme
✗ Please login again with shopify login

Configuring Lighthouse CI
Fetching product handle
There's been an error when querying the API

curl: (22) The requested URL returned error: 401 `

➜ curl -X POST \ https://{domain}.myshopify.com/admin/api/2022-04/graphql.json \ -H 'Content-Type: application/graphql' \ -H 'X-Shopify-Access-Token: {access_token}' \ -d ' { products(first: 5) { edges { node { id handle } } pageInfo { hasNextPage } } } ' {"data":{"products":{"edges":[{"node":{"id":"gid:\/\/shopify\/Product\/6967023468732","handle":"spank-me-black-lace-teddy"}},{"node":{"id":"gid:\/\/shopify\/Product\/6967185932476","handle":"naughty-night-shift-nurse-costume"}},{"node":{"id":"gid:\/\/shopify\/Product\/6967188979900","handle":"plus-size-sheer-seduction-robe-set"}},{"node":{"id":"gid:\/\/shopify\/Product\/6967203299516","handle":"plus-size-blush-touch-chemise-set"}},{"node":{"id":"gid:\/\/shopify\/Product\/6967203463356","handle":"plus-size-relentless-rosebud-chemise-set"}}],"pageInfo":{"hasNextPage":true}}},"extensions":{"cost":{"requestedQueryCost":7,"actualQueryCost":7,"throttleStatus":{"maximumAvailable":2000.0,"currentlyAvailable":1993,"restoreRate":100.0}}}}%

Error 401 - Custom App authentication

I'm getting this error and can't quite figure what's wrong.

image

Does anything change for the authentication with the Custom App credentials - as the Private App has been deprecated?

Thanks!

401 & Configuring shopify CLI /entrypoint.sh: line 148: SHOP_APP_PASSWORD: unbound variable

I keep getting these 2 errors when running the CI on GitHub.

401 error when trying to read the products.
I have an access token set up in the secret and checked it 3/4 times to make sure it is correct.

Configuring shopify CLI
Will run Lighthouse CI on https://***
==============================
Creating development theme
✗ Please login again with shopify login
==============================
Configuring Lighthouse CI
Fetching product handle
There's been an error when querying the API

curl: ([22](https://github.com/statementagency/baxters-of-scotland/runs/6505519203?check_suite_focus=true#step:4:23)) The requested URL returned error: 401

The 2nd error is unbound variable for SHOP_APP_PASSWORD but I have SHOP_ACCESS_TOKEN set up so I am not sure why it is asking for the app password still.

Configuring shopify CLI
/entrypoint.sh: line 148: SHOP_APP_PASSWORD: unbound variable

The store is a development store as well for extra information.

Redirection in URL

Lighthouse seems to make redirection for each tested URL.
Is it normal? Are results altered by this waring?

Screnshot attached:
image

Lighthouse version

Hi everyone.
Is it possible to set or change the Lighhouse version used ?

I have this setup:
image

The Lighthouse version used is the 8.0.0
image

I'm asking for this because some metrics (like TTI) are deprecated on the new version Lighthouse 10 - Scoring Changes so the same page has different results:
Lighthouse CI (8.0.0)
lighthouse 8

Lighthouse 10.1.1 Incognito Chrome Devtools
lighthouse 10 1 1

Action running for hours without result

Just installed lighthouse-ci-action to my shopify theme repo. Issue is that action runs without completing as long as it goes to timeout(6h). Theres no output logs or anything that could tell theres some issue.

If the action cannot run it should be halted and not just wait for result that it doesnt get, took me a while to figure out there was actions running for hours and hours eating tons of build minutes from actions.

Here is log from cancelled job:

  with:
    store: ***
    password: ***
    access_token: ***
    lhci_github_app_token: ***
    lhci_min_score_performance: 0.9
    lhci_min_score_accessibility: 0.9
    theme_root: .
/usr/bin/docker run --name ed866e000a6a5b3c7f49c99189b4c859934e53_6[2](https://github.com/xxxyyzzz/actions/runs/5235025025/jobs/9451566987#step:4:2)fd11 --label ed866e --workdir /github/workspace --rm -e "INPUT_STORE" -e "INPUT_PASSWORD" -e "INPUT_ACCESS_TOKEN" -e "INPUT_LHCI_GITHUB_APP_TOKEN" -e "INPUT_LHCI_MIN_SCORE_PERFORMANCE" -e "INPUT_LHCI_MIN_SCORE_ACCESSIBILITY" -e "INPUT_PRODUCT_HANDLE" -e "INPUT_COLLECTION_HANDLE" -e "INPUT_THEME_ROOT" -e "INPUT_PULL_THEME" -e "INPUT_LHCI_GITHUB_TOKEN" -e "INPUT_APP_ID" -e "INPUT_APP_PASSWORD" -e "HOME" -e "GITHUB_JOB" -e "GITHUB_REF" -e "GITHUB_SHA" -e "GITHUB_REPOSITORY" -e "GITHUB_REPOSITORY_OWNER" -e "GITHUB_REPOSITORY_OWNER_ID" -e "GITHUB_RUN_ID" -e "GITHUB_RUN_NUMBER" -e "GITHUB_RETENTION_DAYS" -e "GITHUB_RUN_ATTEMPT" -e "GITHUB_REPOSITORY_ID" -e "GITHUB_ACTOR_ID" -e "GITHUB_ACTOR" -e "GITHUB_TRIGGERING_ACTOR" -e "GITHUB_WORKFLOW" -e "GITHUB_HEAD_REF" -e "GITHUB_BASE_REF" -e "GITHUB_EVENT_NAME" -e "GITHUB_SERVER_URL" -e "GITHUB_API_URL" -e "GITHUB_GRAPHQL_URL" -e "GITHUB_REF_NAME" -e "GITHUB_REF_PROTECTED" -e "GITHUB_REF_TYPE" -e "GITHUB_WORKFLOW_REF" -e "GITHUB_WORKFLOW_SHA" -e "GITHUB_WORKSPACE" -e "GITHUB_ACTION" -e "GITHUB_EVENT_PATH" -e "GITHUB_ACTION_REPOSITORY" -e "GITHUB_ACTION_REF" -e "GITHUB_PATH" -e "GITHUB_ENV" -e "GITHUB_STEP_SUMMARY" -e "GITHUB_STATE" -e "GITHUB_OUTPUT" -e "RUNNER_OS" -e "RUNNER_ARCH" -e "RUNNER_NAME" -e "RUNNER_TOOL_CACHE" -e "RUNNER_TEMP" -e "RUNNER_WORKSPACE" -e "ACTIONS_RUNTIME_URL" -e "ACTIONS_RUNTIME_TOKEN" -e "ACTIONS_CACHE_URL" -e GITHUB_ACTIONS=true -e CI=true -v "/var/run/docker.sock":"/var/run/docker.sock" -v "/home/runner/work/_temp/_github_home":"/github/home" -v "/home/runner/work/_temp/_github_workflow":"/github/workflow" -v "/home/runner/work/_temp/_runner_file_commands":"/github/file_commands" -v "/home/runner/work/xxxyyyzzz":"/github/workspace" ed866e:000a6a5b[3](https://github.com/xxxyyyzzz/actions/runs/5235025025/jobs/9451566987#step:4:3)c7f[4](https://github.com/xxxyyyzzz/actions/runs/5235025025/jobs/9451566987#step:4:4)9c99189b4c8[5](https://github.com/xxxyyyzzz/actions/runs/5235025025/jobs/9451566987#step:4:5)9934e53
==============================
Configuring shopify CLI
Will run Lighthouse CI on https://***
==============================
Creating development theme
Your environment Ruby version, 2.[7](https://github.com/xxxyyyzzz/actions/runs/5235025025/jobs/9451566987#step:4:7).1, is outside of the range supported by the CLI, 2.7.5..<3.2.0, and might cause incompatibility issues.
Error: The operation was canceled.```










Allow to upload results to LH CI server

Hey!

I've just set up this action for our repo and it works great. Thanks!

It would be great to be able to track how these metrics change over time, so I started looking into LH CI server. Would it be enough to allow one to set LH CI server URL and token and then change the generated lighthouserc.yml to include this config:

upload: {
  target: 'lhci',
  serverBaseUrl: 'https://your-lhci-server-url.example.com',
  token: 'Your *build token* goes here', // could also use LHCI_TOKEN variable instead
},

if LH CI server URL and token are provided? If so, I could prepare a PR.

Unclear authentication documentation

I cannot figure out what the app_id and app_password refers to. The documentation mentions that it is the same as for ThemeKit, however, all documentation I can find says that ThemeKit has been replaced by Shopify CLI. It's not something I have encountered before now while developing my version of Dawn. Do I still need to utilise ThemeKit to get id and password for this workflow? If that is the case, it's still not clear to me how to get these credentials with ThemeKit.

I am NOT using the Partner Dashboard for development (I don't know if that is relevant at all).

I hope you can clear it up for me.

Thank you,
Magnus

Lighthouse running against the live theme instead of the generated development/preview theme

Hey,

Not sure if I'm missing something, but when trying to use this it seems to generate a preview theme successfully, but then not run lighthouse against it, instead running lighthouse against the live theme from what I can tell.

My workflow:

name: Lighthouse
on: [push]
jobs:
  lighthouse:
    name: Lighthouse
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Lighthouse
        uses: shopify/[email protected]
        with:
          store: '***.myshopify.com'
          
          app_id: ${{ secrets.SHOP_APP_ID }}
          app_password: ${{ secrets.SHOP_APP_PASSWORD }}
          lhci_github_token: ${{ secrets.LHCI_GITHUB_TOKEN }}

Logs with store name redacted:

Creating development theme
{"theme":{"id":125912940720,"name":"Development (12a77e-3d8c52211dfc)","role":"development","shop":"***.myshopify.com","editor_url":"https://***.myshopify.com/admin/themes/125912940720/editor","preview_url":"https://***.myshopify.com/?preview_theme_id=125912940720"}}
==============================
Configuring Lighthouse CI
==============================
Running Lighthouse CI
✅  .lighthouseci/ directory writable
✅  Configuration file found
✅  Chrome installation found
⚠️   GitHub token not set
Healthcheck passed!

Getting a new page...
Getting preview cookie...
Running Lighthouse 3 time(s) on https://***.myshopify.com/?_fd=0&pb=0

If I load the preview_url I get the expected development theme based on my current branch, but the lighthouse run for my branch runs against the normal store URL without the preview_theme_id set, and when loading up the report screenshots at the end of lighthouse I can see it's my live theme and not the development theme I'd expect for the branch lighthouse is being run against and generating a preview URL for.

Am I doing something wrong?

Thanks,
Darryl

Password for product page fails

I managed to use lighthouse ci for a live store but now I'm having issues with a password protected dev store.

Home page works fine then it times out trying to get the password input for the product page.

here's the logs:

Getting a new page...
Getting password cookie...
Getting preview cookie...
Running Lighthouse 3 time(s) on https://***/?_fd=0&pb=0
Run #1...done.
Run #2...done.
Run #3...done.
Getting a new page...
Getting password cookie...
TimeoutError: waiting for selector `form[action*=password] input[type="password"]` failed: timeout 30000ms exceeded
    at new WaitTask (/.node/lib/node_modules/puppeteer/lib/cjs/puppeteer/common/DOMWorld.js:509:34)
    at DOMWorld.waitForSelectorInPage (/.node/lib/node_modules/puppeteer/lib/cjs/puppeteer/common/DOMWorld.js:420:26)
    at Object.internalHandler.waitFor (/.node/lib/node_modules/puppeteer/lib/cjs/puppeteer/common/QueryHandler.js:31:77)
    at DOMWorld.waitForSelector (/.node/lib/node_modules/puppeteer/lib/cjs/puppeteer/common/DOMWorld.js:313:29)
    at Frame.waitForSelector (/.node/lib/node_modules/puppeteer/lib/cjs/puppeteer/common/FrameManager.js:841:51)
    at Page.waitForSelector (/.node/lib/node_modules/puppeteer/lib/cjs/puppeteer/common/Page.js:2238:33)
    at module.exports (/github/workspace/setPreviewCookies.js:9:16)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
    at async PuppeteerManager.invokePuppeteerScriptForUrl (/.node/lib/node_modules/@lhci/cli/src/collect/puppeteer-manager.js:108:5)

    at async Object.runCommand (/.node/lib/node_modules/@lhci/cli/src/collect/collect.js:240:7)

403 Error

I keep running into a 403 error issue when running Lighthouse with the following message:

Fetching product handle
There's been an error when querying the API

There are products in the store using Shopify CLI populate products command. I've also manually created a test collection via the admin. As for Private App settings, permissions are set to "read/write" for Themes. What am I missing?

Screen Shot 2021-12-06 at 4 43 36 PM

Sample Data Changed?

Looks like one of the collections that is checked during the action is 404ing - did the test data change?

Relevant output:

"lighthouseVersion": "8.0.0",
"fetchTime": "2023-07-10T21:33:18.041Z",
"requestedUrl": "https://xxx-lighthouse.myshopify.com/products/amazing-aluminum-bag-collection1?preview_theme_id=154[60](https://github.com/xxx/shopify/actions/runs/5513218707/jobs/10051062582?pr=94#step:4:61)3487540&_fd=0&pb=0",
"finalUrl": "https://xxx-lighthouse.myshopify.com/products/amazing-aluminum-bag-collection1?preview_theme_id=154603487540&_fd=0&pb=0",
"runWarnings": [
"The page may not be loading as expected because your test URL (https://xxx-lighthouse.myshopify.com/products/amazing-aluminum-bag-collection1?preview_theme_id=154603487540&_fd=0&pb=0) was redirected to https://xxx-lighthouse.myshopify.com/products/amazing-aluminum-bag-collection1?_fd=0&pb=0. Try testing the second URL directly.",
"Lighthouse was unable to reliably load the page you requested. Make sure you are testing the correct URL and that the server is properly responding to all requests. (Status code: 404)"
],
"runtimeError": {
"code": "ERRORED_DOCUMENT_REQUEST",
"message": "Lighthouse was unable to reliably load the page you requested. Make sure you are testing the correct URL and that the server is properly responding to all requests. (Status code: 404)"
},

Getting "ERROR update templates/product.json" error after adding product metafields

Hi!

One of our editors added some new product metafields and it looks like it broke this action - I'm not 100% sure this is the cause, but the error message seems to suggest it. This is the error I'm seeing:

==============================
Configuring shopify CLI
Will run Lighthouse CI on https://***
==============================
Creating development theme
ERROR update templates/product.json:
  Dynamic source 'product.metafields.my_fields.delivery_time.value' does not exist.
  Dynamic source 'product.metafields.my_fields.product_usp_heading_.value' does not exist.
  Dynamic source 'product.metafields.my_fields.product_usp_image_1.value' does not exist.
  Dynamic source 'product.metafields.my_fields.product_usp_header_1.value' does not exist.
  Dynamic source 'product.metafields.my_fields.product_usp_text_1 | metafield_tag' does not exist.
  Dynamic source 'product.metafields.my_fields.product_usp_image_2.value' does not exist.
  Dynamic source 'product.metafields.my_fields.product_usp_header_2.value' does not exist.
  Dynamic source 'product.metafields.my_fields.product_usp_text_2 | metafield_tag' does not exist.
  ...
ERROR update config/settings_data.json:
  Preset 'Craft' Invalid value for type in block 'text'. Type must be defined in schema.
{"theme":{"id":128171704554,"name":"Development (2f132e-11520a0ffba1)","role":"development","shop":"***","editor_url":"https://***/admin/themes/128171704554/editor","preview_url":"https://***/?preview_theme_id=128171704554"}}

What should we do in such case? Do I manually have to add these metafields in the store used by this action?

Can't get URL to work

Hello.

Puppeteer keeps throwing an error:

Error: net::ERR_NAME_NOT_RESOLVED at https://***/password

We just have a standard setup with Dawn theme so I can't figure out what's wrong. The Shop secret is entered as a full URL. Any ideas?

Add support to ES modules

Describe the bug

I get an error for /github/workspace/setPreviewCookies.js

Steps to reproduce

  1. Add type: "module" to package.json file
  2. Push the changes to repo for trigger github action

Logs

Run shopify/[email protected]
==============================
Configuring Lighthouse CI
Fetching product handle
Using gift-card
==============================
Running Lighthouse CI
✅  .lighthouseci/ directory writable
✅  Configuration file found
✅  Chrome installation found
✅  GitHub token set
Healthcheck passed!

Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /github/workspace/setPreviewCookies.js
require() of ES modules is not supported.
require() of /github/workspace/setPreviewCookies.js from /.node/lib/node_modules/@lhci/cli/src/collect/puppeteer-manager.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.
Instead rename setPreviewCookies.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from /github/workspace/package.json.

    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1102:13)
    at Module.load (internal/modules/cjs/loader.js:950:32)
    at Function.Module._load (internal/modules/cjs/loader.js:790:14)
    at Module.require (internal/modules/cjs/loader.js:974:19)
    at require (internal/modules/cjs/helpers.js:92:18)
    at PuppeteerManager.invokePuppeteerScriptForUrl (/.node/lib/node_modules/@lhci/cli/src/collect/puppeteer-manager.js:107:20)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
    at async Object.runCommand (/.node/lib/node_modules/@lhci/cli/src/collect/collect.js:[24](https://github.com/sleeksetup/spirit/actions/runs/6708996679/job/18231056912#step:4:25)0:7)

    at async run (/.node/lib/node_modules/@lhci/cli/src/cli.js:103:7)

401 error

I've set the shop password secret, and I've checked it works via the browser, but I'm getting a 401.

Configuring shopify CLI
Will run Lighthouse CI on https://***
==============================
Creating development theme
✗ Please login again with shopify login
==============================
Configuring Lighthouse CI
Fetching product handle
There's been an error when querying the API

curl: (22) The requested URL returned error: 401

This is with an as yet unmodified Dawn theme. Any ideas?

Bubble API errors

The following command will return null if the API response returns an error.

curl -s -X GET \
  -u $username:$password \
  "$host/admin/api/2021-04/products.json?published_status=published&limit=1" \
  | jq -r '.products[0].handle'

An error API response would look like this:

{"errors":"[API] This action requires merchant approval for read_products scope."}

We should exit 1 with "jq '.errors'" as message instead.

SHOP_APP_PASSWORD: unbound variable

I keep on getting this error:

/entrypoint.sh: line 148: SHOP_APP_PASSWORD: unbound variable

For:

on: [push]
jobs:
  lhci:
    name: Lighthouse
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Lighthouse
        uses: shopify/lighthouse-ci-action@v1
        with:
          access_token: ${{ secrets.SHOP_APP_ID }}
          store: ${{ secrets.SHOP_STORE }}
          lhci_github_app_token: ${{ secrets.LHCI_GITHUB_TOKEN }}

I'm using the access_token for auth.

Lighthouse looking for password somewhere on clean Dawn theme

I am working right off a download of a clean Dawn theme following https://shopify.dev/themes/getting-started/create which has a password page, however, the password is not active, and I am getting the following error:

Configuring shopify CLI
Will run Lighthouse CI on https://***
==============================
Creating development theme
{"theme":{"id":128112328866,"name":"Development (a77b97-d351661ce68d)","role":"development","shop":"***","editor_url":"https://***/admin/themes/128112328866/editor","preview_url":"https://***/?preview_theme_id=128112328866"}}
==============================
Configuring Lighthouse CI
==============================
Running Lighthouse CI
✅  .lighthouseci/ directory writable
✅  Configuration file found
✅  Chrome installation found
✅  GitHub token set
Healthcheck passed!

Getting a new page...
Getting password cookie...
TimeoutError: waiting for selector `form[action*=password] input[type="password"]` failed: timeout 30000ms exceeded
    at new WaitTask (/.node/lib/node_modules/puppeteer/lib/cjs/puppeteer/common/DOMWorld.js:509:34)
    at DOMWorld.waitForSelectorInPage (/.node/lib/node_modules/puppeteer/lib/cjs/puppeteer/common/DOMWorld.js:420:26)
    at Object.internalHandler.waitFor (/.node/lib/node_modules/puppeteer/lib/cjs/puppeteer/common/QueryHandler.js:31:77)
    at DOMWorld.waitForSelector (/.node/lib/node_modules/puppeteer/lib/cjs/puppeteer/common/DOMWorld.js:313:29)
    at Frame.waitForSelector (/.node/lib/node_modules/puppeteer/lib/cjs/puppeteer/common/FrameManager.js:841:51)
    at Page.waitForSelector (/.node/lib/node_modules/puppeteer/lib/cjs/puppeteer/common/Page.js:2238:33)
    at module.exports (/github/workspace/setPreviewCookies.js:9:16)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
    at async PuppeteerManager.invokePuppeteerScriptForUrl (/.node/lib/node_modules/@lhci/cli/src/collect/puppeteer-manager.js:108:5)

    at async Object.runCommand (/.node/lib/node_modules/@lhci/cli/src/collect/collect.js:240:7)

Originally posted by @Avex-Dev in #15 (comment)

Lighthouse fails on preview theme but not on main theme

When Lighthouse runs, it seems to create a new theme to run the tests on. For some reason though the theme it creates doesn't have any products, so Lighthouse fails whenever it tries to run on that page.

I've tested it with the theme URL it creates and the page doesn't exist, but if I test it without the preview_theme_id param, it works fine.

Any suggestions?

Run shopify/lighthouse-ci-action@v1
/usr/bin/docker run --name cd98fffbd5bdba5e240d1969992b844ed0736_442e05 --label 4cd98f --workdir /github/workspace --rm -e INPUT_STORE -e INPUT_PASSWORD -e INPUT_ACCESS_TOKEN -e INPUT_LHCI_GITHUB_APP_TOKEN -e INPUT_LHCI_MIN_SCORE_PERFORMANCE -e INPUT_LHCI_MIN_SCORE_ACCESSIBILITY -e INPUT_PRODUCT_HANDLE -e INPUT_COLLECTION_HANDLE -e INPUT_THEME_ROOT -e INPUT_LHCI_GITHUB_TOKEN -e INPUT_APP_ID -e INPUT_APP_PASSWORD -e HOME -e GITHUB_JOB -e GITHUB_REF -e GITHUB_SHA -e GITHUB_REPOSITORY -e GITHUB_REPOSITORY_OWNER -e GITHUB_RUN_ID -e GITHUB_RUN_NUMBER -e GITHUB_RETENTION_DAYS -e GITHUB_RUN_ATTEMPT -e GITHUB_ACTOR -e GITHUB_WORKFLOW -e GITHUB_HEAD_REF -e GITHUB_BASE_REF -e GITHUB_EVENT_NAME -e GITHUB_SERVER_URL -e GITHUB_API_URL -e GITHUB_GRAPHQL_URL -e GITHUB_REF_NAME -e GITHUB_REF_PROTECTED -e GITHUB_REF_TYPE -e GITHUB_WORKSPACE -e GITHUB_ACTION -e GITHUB_EVENT_PATH -e GITHUB_ACTION_REPOSITORY -e GITHUB_ACTION_REF -e GITHUB_PATH -e GITHUB_ENV -e GITHUB_STEP_SUMMARY -e RUNNER_OS -e RUNNER_ARCH -e RUNNER_NAME -e RUNNER_TOOL_CACHE -e RUNNER_TEMP -e RUNNER_WORKSPACE -e ACTIONS_RUNTIME_URL -e ACTIONS_RUNTIME_TOKEN -e ACTIONS_CACHE_URL -e GITHUB_ACTIONS=true -e CI=true -v "/var/run/docker.sock":"/var/run/docker.sock" -v "/home/runner/work/_temp/_github_home":"/github/home" -v "/home/runner/work/_temp/_github_workflow":"/github/workflow" -v "/home/runner/work/_temp/_runner_file_commands":"/github/file_commands" -v "/home/runner/work/armac-martin-plus/armac-martin-plus":"/github/workspace" 4cd98f:ffbd5bdba5e240d1969992b844ed0736
==============================
Configuring shopify CLI
Will run Lighthouse CI on https://20mdsom09x02.myshopify.com
==============================
Creating development theme
ERROR update templates/product.json:
  Dynamic source 'product.metafields.products.product_details | metafield_tag' does not exist.
{"theme":{"id":133713592533,"name":"Development (9f1a15-47fcf9a3a131)","role":"development","shop":"20mdsom09x02.myshopify.com","editor_url":"https://20mdsom09x02.myshopify.com/admin/themes/133713592533/editor","preview_url":"https://20mdsom09x02.myshopify.com/?preview_theme_id=133713592533"}}
==============================
Configuring Lighthouse CI
==============================
Running Lighthouse CI
✅  .lighthouseci/ directory writable
✅  Configuration file found
✅  Chrome installation found
✅  GitHub token set
Healthcheck passed!
Getting a new page...
Getting password cookie...
Getting preview cookie...
Running Lighthouse 3 time(s) on https://20mdsom09x02.myshopify.com/?preview_theme_id=133713592533&_fd=0&pb=0
Run #1...done.
Run #2...done.
Getting a new page...
Run #3...done.
Getting password cookie...
Getting preview cookie...
Running Lighthouse 3 time(s) on https://20mdsom09x02.myshopify.com/products/cotswold-cup-pull?preview_theme_id=133713592533&_fd=0&pb=0
Run #1...failed!
Error: Lighthouse failed with exit code 1
    at ChildProcess.<anonymous> (/.node/lib/node_modules/@lhci/cli/src/collect/node-runner.js:120:21)
    at ChildProcess.emit (events.js:375:28)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:277:12)
{
  "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/91.0.4472.114 Safari/537.36",
  "environment": {
    "networkUserAgent": "",
    "hostUserAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/91.0.4472.114 Safari/537.36",
    "benchmarkIndex": 1314.5,
    "credits": {}
  },
  "lighthouseVersion": "8.0.0",
  "fetchTime": "2022-06-30T14:39:10.406Z",
  "requestedUrl": "https://20mdsom09x02.myshopify.com/products/cotswold-cup-pull?preview_theme_id=133713592533&_fd=0&pb=0",
  "finalUrl": "https://20mdsom09x02.myshopify.com/products/cotswold-cup-pull?preview_theme_id=133713592533&_fd=0&pb=0",
  "runWarnings": [
    "The page may not be loading as expected because your test URL (https://20mdsom09x02.myshopify.com/products/cotswold-cup-pull?preview_theme_id=133713592533&_fd=0&pb=0) was redirected to https://20mdsom09x02.myshopify.com/products/cotswold-cup-pull?_fd=0&pb=0. Try testing the second URL directly.",
    "Lighthouse was unable to reliably load the page you requested. Make sure you are testing the correct URL and that the server is properly responding to all requests. (Status code: 404)"
  ],
  "runtimeError": {
    "code": "ERRORED_DOCUMENT_REQUEST",
    "message": "Lighthouse was unable to reliably load the page you requested. Make sure you are testing the correct URL and that the server is properly responding to all requests. (Status code: 404)"
  },
  "audits": {
    "is-on-https": {
      "id": "is-on-https",
      "title": "Uses HTTPS",
      "description": "All sites should be protected with HTTPS, even ones that don't handle sensitive data. This includes avoiding [mixed content](https://developers.google.com/web/fundamentals/security/prevent-mixed-content/what-is-mixed-content), where some resources are loaded over HTTP despite the initial request being served over HTTPS. HTTPS prevents intruders from tampering with or passively listening in on the communications between your app and your users, and is a prerequisite for HTTP/2 and many new web platform APIs. [Learn more](https://web.dev/is-on-https/).",
      "score": null,
      "scoreDisplayMode": "error",
      "errorMessage": "Required devtoolsLogs gatherer did not run."
    },
    "redirects-http": {
      "id": "redirects-http",
      "title": "Redirects HTTP traffic to HTTPS",
      "description": "If you've already set up HTTPS, make sure that you redirect all HTTP traffic to HTTPS in order to enable secure web features for all your users. [Learn more](https://web.dev/redirects-http/).",
      "score": null,
      "scoreDisplayMode": "error",
      "errorMessage": "Required HTTPRedirect gatherer did not run."
    },
    "service-worker": {
      "id": "service-worker",
      "title": "Registers a service worker that controls page and `start_url`",
      "description": "The service worker is the technology that enables your app to use many Progressive Web App features, such as offline, add to homescreen, and push notifications. [Learn more](https://web.dev/service-worker/).",
      "score": null,
      "scoreDisplayMode": "error",
      "errorMessage": "Required ServiceWorker gatherer did not run."
    },
    "viewport": {
      "id": "viewport",
      "title": "Has a `<meta name=\"viewport\">` tag with `width` or `initial-scale`",
      "description": "Add a `<meta name=\"viewport\">` tag to optimize your app for mobile screens. [Learn more](https://web.dev/viewport/).",
      "score": null,
      "scoreDisplayMode": "error",
      "errorMessage": "Required MetaElements gatherer did not run."
    },
    "first-contentful-paint": {
      "id": "first-contentful-paint",
      "title": "First Contentful Paint",
      "description": "First Contentful Paint marks the time at which the first text or image is painted. [Learn more](https://web.dev/first-contentful-paint/).",
      "score": null,
      "scoreDisplayMode": "error",
      "errorMessage": "Require
Thu, 30 Jun 2022 14:39:10 GMT config:warn IFrameElements gatherer requested, however no audit requires it.
Thu, 30 Jun 2022 14:39:10 GMT config:warn FormElements gatherer requested, however no audit requires it.
Thu, 30 Jun 2022 14:39:10 GMT status Connecting to browser
Thu, 30 Jun 2022 14:39:10 GMT status Resetting state with about:blank
Thu, 30 Jun 2022 14:39:10 GMT status Benchmarking machine
Thu, 30 Jun 2022 14:39:11 GMT status Initializing…
Thu, 30 Jun 2022 14:39:11 GMT status Running defaultPass pass CSSUsage, JsUsage, ViewportDimensions, ConsoleMessages, AnchorElements, ImageElements, LinkElements, MetaElements, ScriptElements, IFrameElements, FormElements, MainDocumentContent, GlobalListeners, AppCacheManifest, Doctype, DOMStats, OptimizedImages, PasswordInputsWithPreventedPaste, ResponseCompression, TagsBlockingFirstPaint, FontSize, EmbeddedContent, RobotsTxt, TapTargets, Accessibility, TraceElements, InspectorIssues, SourceMaps, FullPageScreenshot
Thu, 30 Jun 2022 14:39:11 GMT status Resetting state with about:blank
Thu, 30 Jun 2022 14:39:11 GMT status Cleaning browser cache
Thu, 30 Jun 2022 14:39:11 GMT status Preparing network conditions
Thu, 30 Jun 2022 14:39:11 GMT status Beginning devtoolsLog and trace
Thu, 30 Jun 2022 14:39:11 GMT status Loading page & waiting for onload
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: CSSUsage
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: JsUsage
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: ViewportDimensions
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: ConsoleMessages
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: AnchorElements
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: ImageElements
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: LinkElements
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: MetaElements
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: ScriptElements
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: IFrameElements
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: FormElements
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: MainDocumentContent
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: GlobalListeners
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: AppCacheManifest
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: Doctype
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: DOMStats
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: OptimizedImages
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: PasswordInputsWithPreventedPaste
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: ResponseCompression
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: TagsBlockingFirstPaint
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: FontSize
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: EmbeddedContent
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: RobotsTxt
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: TapTargets
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: Accessibility
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: TraceElements
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: InspectorIssues
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: SourceMaps
Thu, 30 Jun 2022 14:39:14 GMT status Gathering in-page: FullPageScreenshot
Thu, 30 Jun 2022 14:39:14 GMT status Gathering trace
Thu, 30 Jun 2022 14:39:14 GMT status Gathering devtoolsLog & network records
Thu, 30 Jun 2022 14:39:14 GMT GatherRunner:error Lighthouse was unable to reliably load the page you requested. Make sure you are testing the correct URL and that the server is properly responding to all requests. (Status code: 404) https://20mdsom09x02.myshopify.com/products/cotswold-cup-pull?_fd=0&pb=0
Thu, 30 Jun 2022 14:39:14 GMT status Disconnecting from browser...
Thu, 30 Jun 2022 14:39:14 GMT status Analyzing and running audits...
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Uses HTTPS
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn devtoolsLogs gatherer, required by audit is-on-https, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Redirects HTTP traffic to HTTPS
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn HTTPRedirect gatherer, required by audit redirects-http, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Registers a service worker that controls page and `start_url`
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn ServiceWorker gatherer, required by audit service-worker, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Has a `<meta name="viewport">` tag with `width` or `initial-scale`
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn MetaElements gatherer, required by audit viewport, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: First Contentful Paint
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn traces gatherer, required by audit first-contentful-paint, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Largest Contentful Paint
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn traces gatherer, required by audit largest-contentful-paint, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: First Meaningful Paint
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn traces gatherer, required by audit first-meaningful-paint, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Speed Index
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn traces gatherer, required by audit speed-index, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Screenshot Thumbnails
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn traces gatherer, required by audit screenshot-thumbnails, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Final Screenshot
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn traces gatherer, required by audit final-screenshot, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Total Blocking Time
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn traces gatherer, required by audit total-blocking-time, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Max Potential First Input Delay
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn traces gatherer, required by audit max-potential-fid, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Cumulative Layout Shift
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn traces gatherer, required by audit cumulative-layout-shift, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: No browser errors logged to the console
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn ConsoleMessages gatherer, required by audit errors-in-console, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Initial server response time was short
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn devtoolsLogs gatherer, required by audit server-response-time, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Time to Interactive
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn traces gatherer, required by audit interactive, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: User Timing marks and measures
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn traces gatherer, required by audit user-timings, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Avoid chaining critical requests
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn traces gatherer, required by audit critical-request-chains, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Avoid multiple page redirects
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn devtoolsLogs gatherer, required by audit redirects, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Web app manifest and service worker meet the installability requirements
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Provides a valid `apple-touch-icon`
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn LinkElements gatherer, required by audit apple-touch-icon, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Configured for a custom splash screen
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Sets a theme color for the address bar.
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn MetaElements gatherer, required by audit themed-omnibox, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Manifest has a maskable icon
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Content is sized correctly for the viewport
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn ViewportDimensions gatherer, required by audit content-width, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Displays images with correct aspect ratio
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn ImageElements gatherer, required by audit image-aspect-ratio, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Serves images with appropriate resolution
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn ImageElements gatherer, required by audit image-size-responsive, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Fonts with `font-display: optional` are preloaded
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn devtoolsLogs gatherer, required by audit preload-fonts, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Avoids deprecated APIs
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn ConsoleMessages gatherer, required by audit deprecations, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Minimizes main-thread work
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn traces gatherer, required by audit mainthread-work-breakdown, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: JavaScript execution time
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn traces gatherer, required by audit bootup-time, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Preload key requests
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn devtoolsLogs gatherer, required by audit uses-rel-preload, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Preconnect to required origins
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn traces gatherer, required by audit uses-rel-preconnect, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: All text remains visible during webfont loads
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn devtoolsLogs gatherer, required by audit font-display, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Diagnostics
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn traces gatherer, required by audit diagnostics, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Network Requests
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn devtoolsLogs gatherer, required by audit network-requests, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Network Round Trip Times
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn devtoolsLogs gatherer, required by audit network-rtt, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Server Backend Latencies
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn devtoolsLogs gatherer, required by audit network-server-latency, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Tasks
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn traces gatherer, required by audit main-thread-tasks, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Metrics
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn traces gatherer, required by audit metrics, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Performance budget
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn devtoolsLogs gatherer, required by audit performance-budget, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Timing budget
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn devtoolsLogs gatherer, required by audit timing-budget, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Keep request counts low and transfer sizes small
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn devtoolsLogs gatherer, required by audit resource-summary, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Minimize third-party usage
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn traces gatherer, required by audit third-party-summary, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Lazy load third-party resources with facades
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn traces gatherer, required by audit third-party-facades, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Largest Contentful Paint element
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn traces gatherer, required by audit largest-contentful-paint-element, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Avoid large layout shifts
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn traces gatherer, required by audit layout-shift-elements, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Avoid long main-thread tasks
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn traces gatherer, required by audit long-tasks, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Avoids `unload` event listeners
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn GlobalListeners gatherer, required by audit no-unload-listeners, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Avoid non-composited animations
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn TraceElements gatherer, required by audit non-composited-animations, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Image elements have explicit `width` and `height`
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn ImageElements gatherer, required by audit unsized-images, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Page has valid source maps
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn ScriptElements gatherer, required by audit valid-source-maps, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Preload Largest Contentful Paint image
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn traces gatherer, required by audit preload-lcp-image, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Ensure CSP is effective against XSS attacks
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn devtoolsLogs gatherer, required by audit csp-xss, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Full-page screenshot
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn FullPageScreenshot gatherer, required by audit full-page-screenshot, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Script Treemap Data
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn traces gatherer, required by audit script-treemap-data, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Site works cross-browser
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Page transitions don't feel like they block on the network
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Each page has a URL
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: `[accesskey]` values are unique
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit accesskeys, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: `[aria-*]` attributes match their roles
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit aria-allowed-attr, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: `button`, `link`, and `menuitem` elements have accessible names
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit aria-command-name, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: `[aria-hidden="true"]` is not present on the document `<body>`
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit aria-hidden-body, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: `[aria-hidden="true"]` elements do not contain focusable descendents
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit aria-hidden-focus, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: ARIA input fields have accessible names
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit aria-input-field-name, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: ARIA `meter` elements have accessible names
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit aria-meter-name, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: ARIA `progressbar` elements have accessible names
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit aria-progressbar-name, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: `[role]`s have all required `[aria-*]` attributes
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit aria-required-attr, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Elements with an ARIA `[role]` that require children to contain a specific `[role]` have all required children.
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit aria-required-children, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: `[role]`s are contained by their required parent element
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit aria-required-parent, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: `[role]` values are valid
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit aria-roles, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: ARIA toggle fields have accessible names
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit aria-toggle-field-name, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: ARIA `tooltip` elements have accessible names
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit aria-tooltip-name, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: ARIA `treeitem` elements have accessible names
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit aria-treeitem-name, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: `[aria-*]` attributes have valid values
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit aria-valid-attr-value, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: `[aria-*]` attributes are valid and not misspelled
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit aria-valid-attr, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Buttons have an accessible name
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit button-name, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: The page contains a heading, skip link, or landmark region
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit bypass, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Background and foreground colors have a sufficient contrast ratio
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit color-contrast, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: `<dl>`'s contain only properly-ordered `<dt>` and `<dd>` groups, `<script>`, `<template>` or `<div>` elements.
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit definition-list, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Definition list items are wrapped in `<dl>` elements
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit dlitem, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Document has a `<title>` element
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit document-title, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: `[id]` attributes on active, focusable elements are unique
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit duplicate-id-active, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: ARIA IDs are unique
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit duplicate-id-aria, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: No form fields have multiple labels
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit form-field-multiple-labels, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: `<frame>` or `<iframe>` elements have a title
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit frame-title, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Heading elements appear in a sequentially-descending order
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit heading-order, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: `<html>` element has a `[lang]` attribute
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit html-has-lang, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: `<html>` element has a valid value for its `[lang]` attribute
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit html-lang-valid, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Image elements have `[alt]` attributes
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit image-alt, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: `<input type="image">` elements have `[alt]` text
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit input-image-alt, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Form elements have associated labels
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit label, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Links have a discernible name
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit link-name, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Lists contain only `<li>` elements and script supporting elements (`<script>` and `<template>`).
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit list, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: List items (`<li>`) are contained within `<ul>` or `<ol>` parent elements
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit listitem, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: The document does not use `<meta http-equiv="refresh">`
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit meta-refresh, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: `[user-scalable="no"]` is not used in the `<meta name="viewport">` element and the `[maximum-scale]` attribute is not less than 5.
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit meta-viewport, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: `<object>` elements have `[alt]` text
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit object-alt, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: No element has a `[tabindex]` value greater than 0
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit tabindex, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Cells in a `<table>` element that use the `[headers]` attribute refer to table cells within the same table.
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit td-headers-attr, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: `<th>` elements and elements with `[role="columnheader"/"rowheader"]` have data cells they describe.
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit th-has-data-cells, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: `[lang]` attributes have a valid value
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit valid-lang, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: `<video>` elements contain a `<track>` element with `[kind="captions"]`
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Accessibility gatherer, required by audit video-caption, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Custom controls have associated labels
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Custom controls have ARIA roles
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: User focus is not accidentally trapped in a region
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Interactive controls are keyboard focusable
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Interactive elements indicate their purpose and state
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: The page has a logical tab order
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: The user's focus is directed to new content added to the page
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Offscreen content is hidden from assistive technology
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: HTML5 landmark elements are used to improve navigation
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Visual order on the page follows DOM order
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Uses efficient cache policy on static assets
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn devtoolsLogs gatherer, required by audit uses-long-cache-ttl, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Avoids enormous network payloads
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn devtoolsLogs gatherer, required by audit total-byte-weight, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Defer offscreen images
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn ImageElements gatherer, required by audit offscreen-images, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Eliminate render-blocking resources
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn TagsBlockingFirstPaint gatherer, required by audit render-blocking-resources, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Minify CSS
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn CSSUsage gatherer, required by audit unminified-css, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Minify JavaScript
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn ScriptElements gatherer, required by audit unminified-javascript, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Reduce unused CSS
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn CSSUsage gatherer, required by audit unused-css-rules, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Reduce unused JavaScript
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn JsUsage gatherer, required by audit unused-javascript, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Serve images in next-gen formats
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn OptimizedImages gatherer, required by audit modern-image-formats, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Efficiently encode images
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn OptimizedImages gatherer, required by audit uses-optimized-images, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Enable text compression
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn ResponseCompression gatherer, required by audit uses-text-compression, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Properly size images
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn ImageElements gatherer, required by audit uses-responsive-images, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Use video formats for animated content
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn devtoolsLogs gatherer, required by audit efficient-animated-content, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Remove duplicate modules in JavaScript bundles
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn devtoolsLogs gatherer, required by audit duplicated-javascript, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Avoid serving legacy JavaScript to modern browsers
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn devtoolsLogs gatherer, required by audit legacy-javascript, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Avoids Application Cache
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn AppCacheManifest gatherer, required by audit appcache-manifest, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Page has the HTML doctype
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn Doctype gatherer, required by audit doctype, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Properly defines charset
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn MainDocumentContent gatherer, required by audit charset, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Avoids an excessive DOM size
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn DOMStats gatherer, required by audit dom-size, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Links to cross-origin destinations are safe
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn AnchorElements gatherer, required by audit external-anchors-use-rel-noopener, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Avoids requesting the geolocation permission on page load
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn ConsoleMessages gatherer, required by audit geolocation-on-start, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: No issues in the `Issues` panel in Chrome Devtools
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn InspectorIssues gatherer, required by audit inspector-issues, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Avoids `document.write()`
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn ConsoleMessages gatherer, required by audit no-document-write, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Avoids front-end JavaScript libraries with known security vulnerabilities
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Detected JavaScript libraries
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Avoids requesting the notification permission on page load
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn ConsoleMessages gatherer, required by audit notification-on-start, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Allows users to paste into password fields
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn PasswordInputsWithPreventedPaste gatherer, required by audit password-inputs-can-be-pasted-into, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Use HTTP/2
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn devtoolsLogs gatherer, required by audit uses-http2, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Uses passive listeners to improve scrolling performance
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn ConsoleMessages gatherer, required by audit uses-passive-event-listeners, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Document has a meta description
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn MetaElements gatherer, required by audit meta-description, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Page has successful HTTP status code
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn devtoolsLogs gatherer, required by audit http-status-code, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Document uses legible font sizes
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn FontSize gatherer, required by audit font-size, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Links have descriptive text
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn AnchorElements gatherer, required by audit link-text, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Links are crawlable
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn AnchorElements gatherer, required by audit crawlable-anchors, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Page isn’t blocked from indexing
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn MetaElements gatherer, required by audit is-crawlable, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: robots.txt is valid
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn RobotsTxt gatherer, required by audit robots-txt, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Tap targets are sized appropriately
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn MetaElements gatherer, required by audit tap-targets, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Document has a valid `hreflang`
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn LinkElements gatherer, required by audit hreflang, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Document avoids plugins
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn EmbeddedContent gatherer, required by audit plugins, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Document has a valid `rel=canonical`
Thu, 30 Jun 2022 14:39:14 GMT Runner:warn LinkElements gatherer, required by audit canonical, did not run.
Thu, 30 Jun 2022 14:39:14 GMT status Auditing: Structured data is valid
Thu, 30 Jun 2022 14:39:14 GMT status Generating results...
Runtime error encountered: Lighthouse was unable to reliably load the page you requested. Make sure you are testing the correct URL and that the server is properly responding to all requests. (Status code: 404)

Canonical comes as an error because of myshopify.com domain

When I get the report from Lighthouse, one of the issues is that the canonical url points to the Primary domain of the store which is not the .myshopify.com one.

Screenshot 2023-04-14 at 11 54 37 pm

I tried changing the SHOP_STORE secret to the main domain, but this is not allowed as lighthouse won't work.

I think that a possible solution might be to have another secret SHOP_PRIMARY_DOMAIN that is used to create the host url used for the lighthouse report.

Below min version of ruby for CLI used in docker

⚠️🚨⚠️ Project/labels may still need to be added ⚠️🚨⚠️

Summary

  • Julia reported an issue a merchant is facing with Shopify's provided Lighthouse CI, where the Ruby version (2.7.1) is creating incompatibility issues. The Ruby version was sourced from Shopify's GitHub.
  • Morisa suggested that the problem might be due to a lack of maintenance on the lighthouse-ci-action, and pointed out that the CLI minimum version should be 2.7.5 as indicated in Shopify's GitHub.

This summary was generated using OpenAI's gpt-4 with a temperature of 0.5.

🧵 Slack Thread
User Message
Julia Baumberg
2023‑10‑24 09:01
Hi team! I have been directed here by our wonderful KA Experts; we have a merchant who is trying to use Shopify's provided Lighthouse CI from this Shopify GH and is running into error: `Your environment Ruby version, 2.7.1, is outside of the range supported by the CLI, 2.7.5..this slack thread I should go to #liquid-storefronts who directs to you so I'm just checking here first to see what the best course of action might be? Thank you!
Morisa Manzella
2023‑10‑24 10:43
👋 hi julia not sure what you mean by this:
However the version came from the GH linked.
this appears to be a bug from us not having the bandwidth to maintain lighthouse-ci-action, the CLI min version appears to be 2.7.5 as indicated here

Morisa Manzella archived this conversation from help-theme-platform at 2023‑10‑24 10:46.
All times are in UTC.

Development theme is blank

When the development theme is created to run the tests, the theme it creates is completely blank so the tests all seem to fail

https://armac-martin-v2.myshopify.com/?preview_theme_id=133349408981

There's also an issue where it seems to be referencing the main theme and not the branch that the action is running on (armac-v2):

ERROR update templates/index.json:
  Section type 'main--index' does not refer to an existing section file
  ...etc...

These don't exist in the armac-v2 branch but they do exist in the main branch

Any ideas what I might be doing wrong?

Here's the full log:

Run shopify/lighthouse-ci-action@v1
/usr/bin/docker run --name f1554a9562d1dda51478aad02e9e0e4b04b2c_e50e6a --label 6f1554 --workdir /github/workspace --rm -e INPUT_STORE -e INPUT_PASSWORD -e INPUT_ACCESS_TOKEN -e INPUT_LHCI_GITHUB_APP_TOKEN -e INPUT_LHCI_MIN_SCORE_PERFORMANCE -e INPUT_LHCI_MIN_SCORE_ACCESSIBILITY -e INPUT_PRODUCT_HANDLE -e INPUT_COLLECTION_HANDLE -e INPUT_THEME_ROOT -e INPUT_LHCI_GITHUB_TOKEN -e INPUT_APP_ID -e INPUT_APP_PASSWORD -e HOME -e GITHUB_JOB -e GITHUB_REF -e GITHUB_SHA -e GITHUB_REPOSITORY -e GITHUB_REPOSITORY_OWNER -e GITHUB_RUN_ID -e GITHUB_RUN_NUMBER -e GITHUB_RETENTION_DAYS -e GITHUB_RUN_ATTEMPT -e GITHUB_ACTOR -e GITHUB_WORKFLOW -e GITHUB_HEAD_REF -e GITHUB_BASE_REF -e GITHUB_EVENT_NAME -e GITHUB_SERVER_URL -e GITHUB_API_URL -e GITHUB_GRAPHQL_URL -e GITHUB_REF_NAME -e GITHUB_REF_PROTECTED -e GITHUB_REF_TYPE -e GITHUB_WORKSPACE -e GITHUB_ACTION -e GITHUB_EVENT_PATH -e GITHUB_ACTION_REPOSITORY -e GITHUB_ACTION_REF -e GITHUB_PATH -e GITHUB_ENV -e GITHUB_STEP_SUMMARY -e RUNNER_OS -e RUNNER_ARCH -e RUNNER_NAME -e RUNNER_TOOL_CACHE -e RUNNER_TEMP -e RUNNER_WORKSPACE -e ACTIONS_RUNTIME_URL -e ACTIONS_RUNTIME_TOKEN -e ACTIONS_CACHE_URL -e GITHUB_ACTIONS=true -e CI=true -v "/var/run/docker.sock":"/var/run/docker.sock" -v "/home/runner/work/_temp/_github_home":"/github/home" -v "/home/runner/work/_temp/_github_workflow":"/github/workflow" -v "/home/runner/work/_temp/_runner_file_commands":"/github/file_commands" -v "/home/runner/work/armac-martin-plus/armac-martin-plus":"/github/workspace" 6f1554:a9562d1dda51478aad02e9e0e4b04b2c
==============================
Configuring shopify CLI
Will run Lighthouse CI on https://armac-martin-v2.myshopify.com
==============================
Creating development theme
ERROR update templates/index.json:
  Section type 'main--index' does not refer to an existing section file
  Section type 'block-hero' does not refer to an existing section file
  Section type 'block-video' does not refer to an existing section file
  Section type 'defining-detail-banner' does not refer to an existing section file
  Section type 'hero-banner' does not refer to an existing section file
  Section type 'our-collections-hmpg' does not refer to an existing section file
  Section type 'event-feature' does not refer to an existing section file
  Section type 'signposts-2-hmpg' does not refer to an existing section file
  Section type 'hero-banner2' does not refer to an existing section file
  Section type 'signposts-3-hmpg' does not refer to an existing section file
  Section type 'social-feed' does not refer to an existing section file
{"theme":{"id":133349408981,"name":"Development (0c5fda-8d8ecfac0905)","role":"development","shop":"armac-martin-v2.myshopify.com","editor_url":"https://armac-martin-v2.myshopify.com/admin/themes/133349408981/editor","preview_url":"https://armac-martin-v2.myshopify.com/?preview_theme_id=133349408981"}}
==============================
Configuring Lighthouse CI
Fetching product handle
Using 0783-wardrobe-hook
Fetching collection handle
Using frontpage
==============================
Running Lighthouse CI
✅  .lighthouseci/ directory writable
✅  Configuration file found
✅  Chrome installation found
✅  GitHub token set
Healthcheck passed!
Getting a new page...
Getting password cookie...
Getting preview cookie...
Running Lighthouse 3 time(s) on https://armac-martin-v2.myshopify.com/?preview_theme_id=133349408981&_fd=0&pb=0
Run #1...failed!
Error: Lighthouse failed with exit code 1
    at ChildProcess.<anonymous> (/.node/lib/node_modules/@lhci/cli/src/collect/node-runner.js:120:21)
    at ChildProcess.emit (events.js:375:28)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:277:12)
{
  "userAgent": "Mozilla/5.0 (X[11](https://github.com/digitalbydefault/armac-martin-plus/runs/6879517691?check_suite_focus=true#step:4:12); Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/91.0.4472.114 Safari/537.36",
  "environment": {
    "networkUserAgent": "",
    "hostUserAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/91.0.4472.114 Safari/537.36",
    "benchmarkIndex": [13](https://github.com/digitalbydefault/armac-martin-plus/runs/6879517691?check_suite_focus=true#step:4:14)73,
    "credits": {}
  },
  "lighthouseVersion": "8.0.0",
  "fetchTime": "2022-06-14T11:40:43.559Z",
  "requestedUrl": "https://armac-martin-v2.myshopify.com//?preview_theme_id=133349408981&_fd=0&pb=0",
  "finalUrl": "https://armac-martin-v2.myshopify.com/?preview_theme_id=133349408981&_fd=0&pb=0",
  "runWarnings": [
    "The page may not be loading as expected because your test URL (https://armac-martin-v2.myshopify.com/?preview_theme_id=133349408981&_fd=0&pb=0) was redirected to https://armac-martin-v2.myshopify.com/?_fd=0&pb=0. Try testing the second URL directly.",
    "Lighthouse was unable to reliably load the page you requested. Make sure you are testing the correct URL and that the server is properly responding to all requests. (Status code: 404)"
  ],
  "runtimeError": {
    "code": "ERRORED_DOCUMENT_REQUEST",
    "message": "Lighthouse was unable to reliably load the page you requested. Make sure you are testing the correct URL and that the server is properly responding to all requests. (Status code: 404)"
  },
  "audits": {
    "is-on-https": {
      "id": "is-on-https",
      "title": "Uses HTTPS",
      "description": "All sites should be protected with HTTPS, even ones that don't handle sensitive data. This includes avoiding [mixed content](https://developers.google.com/web/fundamentals/security/prevent-mixed-content/what-is-mixed-content), where some resources are loaded over HTTP despite the initial request being served over HTTPS. HTTPS prevents intruders from tampering with or passively listening in on the communications between your app and your users, and is a prerequisite for HTTP/2 and many new web platform APIs. [Learn more](https://web.dev/is-on-https/).",
      "score": null,
      "scoreDisplayMode": "error",
      "errorMessage": "Required devtoolsLogs gatherer did not run."
    },
    "redirects-http": {
      "id": "redirects-http",
      "title": "Redirects HTTP traffic to HTTPS",
      "description": "If you've already set up HTTPS, make sure that you redirect all HTTP traffic to HTTPS in order to enable secure web features for all your users. [Learn more](https://web.dev/redirects-http/).",
      "score": null,
      "scoreDisplayMode": "error",
      "errorMessage": "Required HTTPRedirect gatherer did not run."
    },
    "service-worker": {
      "id": "service-worker",
      "title": "Registers a service worker that controls page and `start_url`",
      "description": "The service worker is the technology that enables your app to use many Progressive Web App features, such as offline, add to homescreen, and push notifications. [Learn more](https://web.dev/service-worker/).",
      "score": null,
      "scoreDisplayMode": "error",
      "errorMessage": "Required ServiceWorker gatherer did not run."
    },
    "viewport": {
      "id": "viewport",
      "title": "Has a `<meta name=\"viewport\">` tag with `width` or `initial-scale`",
      "description": "Add a `<meta name=\"viewport\">` tag to optimize your app for mobile screens. [Learn more](https://web.dev/viewport/).",
      "score": null,
      "scoreDisplayMode": "error",
      "errorMessage": "Required MetaElements gatherer did not run."
    },
    "first-contentful-paint": {
      "id": "first-contentful-paint",
      "title": "First Contentful Paint",
      "description": "First Contentful Paint marks the time at which the first text or image is painted. [Learn more](https://web.dev/first-contentful-paint/).",
      "score": null,
      "scoreDisplayMode": "error",
      "errorMessage": "Required traces gatherer did not run."
    },
    "largest-contentful-paint": {
      "id": "largest-contentful-p
Tue, [14](https://github.com/digitalbydefault/armac-martin-plus/runs/6879517691?check_suite_focus=true#step:4:15) Jun [20](https://github.com/digitalbydefault/armac-martin-plus/runs/6879517691?check_suite_focus=true#step:4:21)[22](https://github.com/digitalbydefault/armac-martin-plus/runs/6879517691?check_suite_focus=true#step:4:23) 11:[40](https://github.com/digitalbydefault/armac-martin-plus/runs/6879517691?check_suite_focus=true#step:4:41):[43](https://github.com/digitalbydefault/armac-martin-plus/runs/6879517691?check_suite_focus=true#step:4:44) GMT config:warn IFrameElements gatherer requested, however no audit requires it.
Tue, 14 Jun 2022 11:40:43 GMT config:warn FormElements gatherer requested, however no audit requires it.
Tue, 14 Jun 2022 11:40:43 GMT status Connecting to browser
Tue, 14 Jun 2022 11:40:43 GMT status Resetting state with about:blank
Tue, 14 Jun 2022 11:40:43 GMT status Benchmarking machine
Tue, 14 Jun 2022 11:40:[44](https://github.com/digitalbydefault/armac-martin-plus/runs/6879517691?check_suite_focus=true#step:4:45) GMT status Initializing…
Tue, 14 Jun 2022 11:40:44 GMT status Running defaultPass pass CSSUsage, JsUsage, ViewportDimensions, ConsoleMessages, AnchorElements, ImageElements, LinkElements, MetaElements, ScriptElements, IFrameElements, FormElements, MainDocumentContent, GlobalListeners, AppCacheManifest, Doctype, DOMStats, OptimizedImages, PasswordInputsWithPreventedPaste, ResponseCompression, TagsBlockingFirstPaint, FontSize, EmbeddedContent, RobotsTxt, TapTargets, Accessibility, TraceElements, InspectorIssues, SourceMaps, FullPageScreenshot
Tue, 14 Jun 2022 11:40:44 GMT status Resetting state with about:blank
Tue, 14 Jun 2022 11:40:44 GMT status Cleaning browser cache
Tue, 14 Jun 2022 11:40:44 GMT status Preparing network conditions
Tue, 14 Jun 2022 11:40:44 GMT status Beginning devtoolsLog and trace
Tue, 14 Jun 2022 11:40:44 GMT status Loading page & waiting for onload
Tue, 14 Jun 2022 11:40:[47](https://github.com/digitalbydefault/armac-martin-plus/runs/6879517691?check_suite_focus=true#step:4:48) GMT status Gathering in-page: CSSUsage
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: JsUsage
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: ViewportDimensions
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: ConsoleMessages
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: AnchorElements
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: ImageElements
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: LinkElements
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: MetaElements
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: ScriptElements
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: IFrameElements
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: FormElements
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: MainDocumentContent
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: GlobalListeners
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: AppCacheManifest
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: Doctype
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: DOMStats
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: OptimizedImages
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: PasswordInputsWithPreventedPaste
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: ResponseCompression
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: TagsBlockingFirstPaint
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: FontSize
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: EmbeddedContent
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: RobotsTxt
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: TapTargets
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: Accessibility
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: TraceElements
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: InspectorIssues
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: SourceMaps
Tue, 14 Jun 2022 11:40:47 GMT status Gathering in-page: FullPageScreenshot
Tue, 14 Jun 2022 11:40:47 GMT status Gathering trace
Tue, 14 Jun 2022 11:40:47 GMT status Gathering devtoolsLog & network records
Tue, 14 Jun 2022 11:40:47 GMT GatherRunner:error Lighthouse was unable to reliably load the page you requested. Make sure you are testing the correct URL and that the server is properly responding to all requests. (Status code: 404) https://armac-martin-v2.myshopify.com/?_fd=0&pb=0
Tue, 14 Jun 2022 11:40:47 GMT status Disconnecting from browser...
Tue, 14 Jun 2022 11:40:47 GMT status Analyzing and running audits...
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Uses HTTPS
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn devtoolsLogs gatherer, required by audit is-on-https, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Redirects HTTP traffic to HTTPS
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn HTTPRedirect gatherer, required by audit redirects-http, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Registers a service worker that controls page and `start_url`
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn ServiceWorker gatherer, required by audit service-worker, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Has a `<meta name="viewport">` tag with `width` or `initial-scale`
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn MetaElements gatherer, required by audit viewport, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: First Contentful Paint
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn traces gatherer, required by audit first-contentful-paint, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Largest Contentful Paint
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn traces gatherer, required by audit largest-contentful-paint, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: First Meaningful Paint
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn traces gatherer, required by audit first-meaningful-paint, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Speed Index
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn traces gatherer, required by audit speed-index, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Screenshot Thumbnails
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn traces gatherer, required by audit screenshot-thumbnails, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Final Screenshot
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn traces gatherer, required by audit final-screenshot, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Total Blocking Time
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn traces gatherer, required by audit total-blocking-time, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Max Potential First Input Delay
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn traces gatherer, required by audit max-potential-fid, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Cumulative Layout Shift
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn traces gatherer, required by audit cumulative-layout-shift, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: No browser errors logged to the console
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn ConsoleMessages gatherer, required by audit errors-in-console, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Initial server response time was short
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn devtoolsLogs gatherer, required by audit server-response-time, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Time to Interactive
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn traces gatherer, required by audit interactive, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: User Timing marks and measures
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn traces gatherer, required by audit user-timings, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Avoid chaining critical requests
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn traces gatherer, required by audit critical-request-chains, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Avoid multiple page redirects
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn devtoolsLogs gatherer, required by audit redirects, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Web app manifest and service worker meet the installability requirements
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Provides a valid `apple-touch-icon`
Tue, 14 Jun [202](https://github.com/digitalbydefault/armac-martin-plus/runs/6879517691?check_suite_focus=true#step:4:203)2 11:40:47 GMT Runner:warn LinkElements gatherer, required by audit apple-touch-icon, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Configured for a custom splash screen
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Sets a theme color for the address bar.
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn MetaElements gatherer, required by audit themed-omnibox, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Manifest has a maskable icon
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Content is sized correctly for the viewport
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn ViewportDimensions gatherer, required by audit content-width, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Displays images with correct aspect ratio
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn ImageElements gatherer, required by audit image-aspect-ratio, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Serves images with appropriate resolution
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn ImageElements gatherer, required by audit image-size-responsive, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Fonts with `font-display: optional` are preloaded
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn devtoolsLogs gatherer, required by audit preload-fonts, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Avoids deprecated APIs
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn ConsoleMessages gatherer, required by audit deprecations, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Minimizes main-thread work
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn traces gatherer, required by audit mainthread-work-breakdown, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: JavaScript execution time
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn traces gatherer, required by audit bootup-time, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Preload key requests
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn devtoolsLogs gatherer, required by audit uses-rel-preload, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Preconnect to required origins
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn traces gatherer, required by audit uses-rel-preconnect, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: All text remains visible during webfont loads
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn devtoolsLogs gatherer, required by audit font-display, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Diagnostics
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn traces gatherer, required by audit diagnostics, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Network Requests
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn devtoolsLogs gatherer, required by audit network-requests, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Network Round Trip Times
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn devtoolsLogs gatherer, required by audit network-rtt, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Server Backend Latencies
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn devtoolsLogs gatherer, required by audit network-server-latency, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Tasks
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn traces gatherer, required by audit main-thread-tasks, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Metrics
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn traces gatherer, required by audit metrics, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Performance budget
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn devtoolsLogs gatherer, required by audit performance-budget, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Timing budget
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn devtoolsLogs gatherer, required by audit timing-budget, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Keep request counts low and transfer sizes small
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn devtoolsLogs gatherer, required by audit resource-summary, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Minimize third-party usage
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn traces gatherer, required by audit third-party-summary, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Lazy load third-party resources with facades
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn traces gatherer, required by audit third-party-facades, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Largest Contentful Paint element
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn traces gatherer, required by audit largest-contentful-paint-element, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Avoid large layout shifts
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn traces gatherer, required by audit layout-shift-elements, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Avoid long main-thread tasks
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn traces gatherer, required by audit long-tasks, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Avoids `unload` event listeners
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn GlobalListeners gatherer, required by audit no-unload-listeners, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Avoid non-composited animations
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn TraceElements gatherer, required by audit non-composited-animations, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Image elements have explicit `width` and `height`
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn ImageElements gatherer, required by audit unsized-images, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Page has valid source maps
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn ScriptElements gatherer, required by audit valid-source-maps, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Preload Largest Contentful Paint image
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn traces gatherer, required by audit preload-lcp-image, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Ensure CSP is effective against XSS attacks
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn devtoolsLogs gatherer, required by audit csp-xss, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Full-page screenshot
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn FullPageScreenshot gatherer, required by audit full-page-screenshot, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Script Treemap Data
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn traces gatherer, required by audit script-treemap-data, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Site works cross-browser
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Page transitions don't feel like they block on the network
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Each page has a URL
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: `[accesskey]` values are unique
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit accesskeys, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: `[aria-*]` attributes match their roles
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit aria-allowed-attr, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: `button`, `link`, and `menuitem` elements have accessible names
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit aria-command-name, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: `[aria-hidden="true"]` is not present on the document `<body>`
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit aria-hidden-body, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: `[aria-hidden="true"]` elements do not contain focusable descendents
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit aria-hidden-focus, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: ARIA input fields have accessible names
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit aria-input-field-name, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: ARIA `meter` elements have accessible names
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit aria-meter-name, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: ARIA `progressbar` elements have accessible names
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit aria-progressbar-name, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: `[role]`s have all required `[aria-*]` attributes
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit aria-required-attr, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Elements with an ARIA `[role]` that require children to contain a specific `[role]` have all required children.
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit aria-required-children, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: `[role]`s are contained by their required parent element
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit aria-required-parent, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: `[role]` values are valid
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit aria-roles, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: ARIA toggle fields have accessible names
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit aria-toggle-field-name, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: ARIA `tooltip` elements have accessible names
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit aria-tooltip-name, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: ARIA `treeitem` elements have accessible names
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit aria-treeitem-name, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: `[aria-*]` attributes have valid values
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit aria-valid-attr-value, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: `[aria-*]` attributes are valid and not misspelled
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit aria-valid-attr, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Buttons have an accessible name
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit button-name, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: The page contains a heading, skip link, or landmark region
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit bypass, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Background and foreground colors have a sufficient contrast ratio
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit color-contrast, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: `<dl>`'s contain only properly-ordered `<dt>` and `<dd>` groups, `<script>`, `<template>` or `<div>` elements.
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit definition-list, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Definition list items are wrapped in `<dl>` elements
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit dlitem, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Document has a `<title>` element
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit document-title, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: `[id]` attributes on active, focusable elements are unique
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit duplicate-id-active, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: ARIA IDs are unique
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit duplicate-id-aria, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: No form fields have multiple labels
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit form-field-multiple-labels, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: `<frame>` or `<iframe>` elements have a title
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit frame-title, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Heading elements appear in a sequentially-descending order
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit heading-order, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: `<html>` element has a `[lang]` attribute
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit html-has-lang, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: `<html>` element has a valid value for its `[lang]` attribute
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit html-lang-valid, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Image elements have `[alt]` attributes
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit image-alt, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: `<input type="image">` elements have `[alt]` text
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit input-image-alt, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Form elements have associated labels
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit label, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Links have a discernible name
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit link-name, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Lists contain only `<li>` elements and script supporting elements (`<script>` and `<template>`).
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit list, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: List items (`<li>`) are contained within `<ul>` or `<ol>` parent elements
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit listitem, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: The document does not use `<meta http-equiv="refresh">`
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit meta-refresh, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: `[user-scalable="no"]` is not used in the `<meta name="viewport">` element and the `[maximum-scale]` attribute is not less than 5.
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit meta-viewport, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: `<object>` elements have `[alt]` text
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit object-alt, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: No element has a `[tabindex]` value greater than 0
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit tabindex, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Cells in a `<table>` element that use the `[headers]` attribute refer to table cells within the same table.
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit td-headers-attr, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: `<th>` elements and elements with `[role="columnheader"/"rowheader"]` have data cells they describe.
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit th-has-data-cells, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: `[lang]` attributes have a valid value
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit valid-lang, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: `<video>` elements contain a `<track>` element with `[kind="captions"]`
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Accessibility gatherer, required by audit video-caption, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Custom controls have associated labels
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Custom controls have ARIA roles
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: User focus is not accidentally trapped in a region
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Interactive controls are keyboard focusable
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Interactive elements indicate their purpose and state
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: The page has a logical tab order
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: The user's focus is directed to new content added to the page
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Offscreen content is hidden from assistive technology
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: HTML5 landmark elements are used to improve navigation
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Visual order on the page follows DOM order
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Uses efficient cache policy on static assets
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn devtoolsLogs gatherer, required by audit uses-long-cache-ttl, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Avoids enormous network payloads
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn devtoolsLogs gatherer, required by audit total-byte-weight, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Defer offscreen images
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn ImageElements gatherer, required by audit offscreen-images, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Eliminate render-blocking resources
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn TagsBlockingFirstPaint gatherer, required by audit render-blocking-resources, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Minify CSS
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn CSSUsage gatherer, required by audit unminified-css, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Minify JavaScript
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn ScriptElements gatherer, required by audit unminified-javascript, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Reduce unused CSS
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn CSSUsage gatherer, required by audit unused-css-rules, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Reduce unused JavaScript
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn JsUsage gatherer, required by audit unused-javascript, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Serve images in next-gen formats
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn OptimizedImages gatherer, required by audit modern-image-formats, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Efficiently encode images
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn OptimizedImages gatherer, required by audit uses-optimized-images, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Enable text compression
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn ResponseCompression gatherer, required by audit uses-text-compression, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Properly size images
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn ImageElements gatherer, required by audit uses-responsive-images, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Use video formats for animated content
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn devtoolsLogs gatherer, required by audit efficient-animated-content, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Remove duplicate modules in JavaScript bundles
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn devtoolsLogs gatherer, required by audit duplicated-javascript, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Avoid serving legacy JavaScript to modern browsers
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn devtoolsLogs gatherer, required by audit legacy-javascript, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Avoids Application Cache
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn AppCacheManifest gatherer, required by audit appcache-manifest, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Page has the HTML doctype
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn Doctype gatherer, required by audit doctype, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Properly defines charset
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn MainDocumentContent gatherer, required by audit charset, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Avoids an excessive DOM size
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn DOMStats gatherer, required by audit dom-size, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Links to cross-origin destinations are safe
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn AnchorElements gatherer, required by audit external-anchors-use-rel-noopener, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Avoids requesting the geolocation permission on page load
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn ConsoleMessages gatherer, required by audit geolocation-on-start, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: No issues in the `Issues` panel in Chrome Devtools
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn InspectorIssues gatherer, required by audit inspector-issues, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Avoids `document.write()`
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn ConsoleMessages gatherer, required by audit no-document-write, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Avoids front-end JavaScript libraries with known security vulnerabilities
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Detected JavaScript libraries
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Avoids requesting the notification permission on page load
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn ConsoleMessages gatherer, required by audit notification-on-start, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Allows users to paste into password fields
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn PasswordInputsWithPreventedPaste gatherer, required by audit password-inputs-can-be-pasted-into, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Use HTTP/2
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn devtoolsLogs gatherer, required by audit uses-http2, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Uses passive listeners to improve scrolling performance
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn ConsoleMessages gatherer, required by audit uses-passive-event-listeners, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Document has a meta description
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn MetaElements gatherer, required by audit meta-description, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Page has successful HTTP status code
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn devtoolsLogs gatherer, required by audit http-status-code, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Document uses legible font sizes
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn FontSize gatherer, required by audit font-size, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Links have descriptive text
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn AnchorElements gatherer, required by audit link-text, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Links are crawlable
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn AnchorElements gatherer, required by audit crawlable-anchors, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Page isn’t blocked from indexing
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn MetaElements gatherer, required by audit is-crawlable, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: robots.txt is valid
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn RobotsTxt gatherer, required by audit robots-txt, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Tap targets are sized appropriately
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn MetaElements gatherer, required by audit tap-targets, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Document has a valid `hreflang`
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn LinkElements gatherer, required by audit hreflang, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Document avoids plugins
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn EmbeddedContent gatherer, required by audit plugins, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Document has a valid `rel=canonical`
Tue, 14 Jun 2022 11:40:47 GMT Runner:warn LinkElements gatherer, required by audit canonical, did not run.
Tue, 14 Jun 2022 11:40:47 GMT status Auditing: Structured data is valid
Tue, 14 Jun 2022 11:40:47 GMT status Generating results...
Runtime error encountered: Lighthouse was unable to reliably load the page you requested. Make sure you are testing the correct URL and that the server is properly responding to all requests. (Status code: [404](https://github.com/digitalbydefault/armac-martin-plus/runs/6879517691?check_suite_focus=true#step:4:405))

curl: (22) The requested URL returned error: 401 - Lighthouse CI action issue

I keep getting this error.

Configuring shopify CLI
Will run Lighthouse CI on https://***
==============================
Creating development theme
✗ Please login again with shopify login
==============================
Configuring Lighthouse CI
Fetching product handle
There's been an error when querying the API

curl: (22) The requested URL returned error: 401

I added test products, collections, all secrets, as well as the following:

My lighthouserc.js file content which is se to repo root:

module.exports = {
    ci: {
      upload: {
        target: 'temporary-public-storage',
      },
    },
  };

As well as my ci.yml snippet:

name: Shopify Lighthouse CI
on: [push]
jobs:
  lhci:
    name: Lighthouse
    runs-on: self-hosted
    steps:
      - uses: actions/checkout@v2
      - name: Lighthouse
        uses: shopify/[email protected]
        with:
          app_id: ${{ secrets.SHOP_APP_ID }}
          app_password: ${{ secrets.SHOP_APP_PASSWORD }}
          store: ${{ secrets.SHOP_STORE }}
          password: ${{ secrets.SHOP_PASSWORD }}
          lhci_github_app_token: ${{ secrets.LHCI_GITHUB_TOKEN }}
  theme-check:
    name: Theme Check
    runs-on: self-hosted
    steps:
      - uses: actions/checkout@v2
      - name: Theme Check
        uses: shopify/theme-check-action@v1
        with:
          token: ${{ github.token }}

Any ideas what I'm doing wrong?

Issue with theme pull - V1.2.0

Me again.
First of all thank you getting the Nokogiri dependency issue resolved.
I have just tried using the latest 1.2.0 version in production environment but now it fails at theme pull command.
Below is a screenshot of the error
Screenshot 2024-01-08 at 11 12 50

Shopify-CLI - Nokogiri dependency upgrade

A lot to unpack here after a few hours of debugging but i'll try to make it as clear as possible. To start with, my Lighthouse action is pretty standard so nothing fancy going on there:

name: Shopify Lighthouse CI
on:
  pull_request:
    branches:
      - develop

jobs:
  lhci:
    name: Lighthouse
    runs-on: ubuntu-22.04
    steps:
    - uses: actions/checkout@v2
    - name: Lighthouse
      uses: shopify/[email protected]
      with:
        access_token: ${{ secrets.SHOP_ACCESS_TOKEN }}
        store: ${{ secrets.SHOP_STORE }}
        lhci_github_app_token: ${{ secrets.LHCI_GITHUB_APP_TOKEN }}
        lhci_min_score_performance: ${{ vars.LHCI_PERFORMANCE }}
        lhci_min_score_accessibility: ${{ vars.LHCI_ACCESSIBILITY }}
        product_handle: ${{ vars.LHCI_PRODUCT_HANDLE }}
        collection_handle: ${{ vars.LHCI_COLLECTION_HANDLE }}
        pull_theme: ${{ vars.LHCI_THEME }}

1. I am running into an issue with lighthouse where a shopify-cli dependency (nokogiri) needs to be upgraded from 1.13 to 1.15 or above. The lighthouse error i am getting is this:

#8 [3/4] RUN gem install shopify-cli -N -n /usr/local/bin
#8 25.53 ERROR:  Error installing shopify-cli:
#8 25.53 	The last version of nokogiri (>= 1.12) to support your Ruby & RubyGems was 1.15.5. Try installing it with `gem install nokogiri -v 1.15.5` and then running the current command again
#8 25.53 	nokogiri requires Ruby version >= 3.0, < 3.4.dev. The current ruby version is 2.7.1.83.
#8 25.57 Successfully installed ast-2.4.2
#8 25.57 Successfully installed parser-3.2.2.4
#8 ERROR: process "/bin/sh -c gem install shopify-cli -N -n /usr/local/bin" did not complete successfully: exit code: 1
------
 > [3/4] RUN gem install shopify-cli -N -n /usr/local/bin:
25.53 ERROR:  Error installing shopify-cli:
25.53 	The last version of nokogiri (>= 1.12) to support your Ruby & RubyGems was 1.15.5. Try installing it with `gem install nokogiri -v 1.15.5` and then running the current command again
25.53 	nokogiri requires Ruby version >= 3.0, < 3.4.dev. The current ruby version is 2.7.1.83.
25.57 Successfully installed ast-2.4.2
25.57 Successfully installed parser-3.2.2.4
------
Dockerfile:3
--------------------
   1 |     FROM cpclermont/lighthouse-ci-action:1.0.0
   2 |     RUN gem uninstall shopify-cli
   3 | >>> RUN gem install shopify-cli -N -n /usr/local/bin
   4 |     COPY entrypoint.sh /entrypoint.sh
   5 |     ENTRYPOINT ["/entrypoint.sh"]
--------------------
ERROR: failed to solve: process "/bin/sh -c gem install shopify-cli -N -n /usr/local/bin" did not complete successfully: exit code: 1
Warning: Docker build failed with exit code 1, back off 5.467 seconds before retry.
/usr/bin/docker build -t 299e16:ccc617f4c1644a4898b5e8b3fe7c3bfc -f "/home/runner/work/_actions/octipus/lighthouse-ci-action/main/Dockerfile" "/home/runner/work/_actions/octipus/lighthouse-ci-action/main"

2. Now this seems to be a dependency of the ruby's Shopify-cli repository which seems to archived now so the chances of if being updated are practically none. I wonder what could be a reasonable solution for this and also how come we use deprecated/archived dependencies for Lighthouse?

Lastly want to add that the action was working fine until about 2 weeks ago when it decided to stop. Am i missing something obvious here? Does anyone else have a similar issue?

How to get preview url, editor url and themeid from one step to another

I would like to output preview url, editor URL and themeid so that it can be accessed in next steps. Is this something possible now or do we need to add below scripts.

entrypoint.sh

preview_url="$(cat "$theme_push_log" | tail -n 1 | jq -r '.theme.preview_url')"
editor_url="$(cat "$theme_push_log" | tail -n 1 | jq -r '.theme.editor_url')"
theme_id="$(cat "$theme_push_log" | tail -n 1 | jq -r '.theme.id')"
echo "::set-output name=preview_url::$preview_url"
echo "::set-output name=editor_url::$editor_url"
echo "::set-output name=theme_id::$theme_id"

ci.yml

- name: Lighthouse
        id: lighthouse
        uses: shopify/[email protected]
        with:
          app_id: ${{ secrets.SHOP_APP_ID }}
          app_password: ${{ secrets.SHOP_APP_PASSWORD }}
          store:${{ secrets.SHOP}}
          password: ${{ secrets.SHOP_PASSWORD }}
- name: Print Deploy Output
        run: |
          echo "::Preview Url:: ${{steps.lighthouse.outputs.preview_url}}"
          echo "::Editor Url:: ${{steps.lighthouse.outputs.editor_url}}"
          echo "::Theme ID:: ${{steps.lighthouse.outputs.theme_id}}"

CI Error on base Dawn Theme

Looking to get this running on base dawn theme that I forked from your guys repo: https://github.com/Shopify/dawn before I make any changes. But based on all that I read, nothing is telling me what the issue is.

==============================
Configuring shopify CLI
Will run Lighthouse CI on https://***
==============================
Creating development theme
{"theme":{"id":122165002379,"name":"Development (5eeb4d-7f881cc08ee2)","role":"development","shop":"***","editor_url":"https://***/admin/themes/122165002379/editor","preview_url":"https://***/?preview_theme_id=122165002379"}}
==============================
Configuring Lighthouse CI
Fetching product handle
There's been an error when querying the API

curl: (22) The requested URL returned error: 403 

Themes not deleted

Hi,

I use this action for 1 month now for projects with my developers, and each week I need to delete manually each of the themes created by this action.

It only happens since we added this action to our workflows.

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.