首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何上传灯塔CI结果作为GitHub状态检查?

如何上传灯塔CI结果作为GitHub状态检查?
EN

Stack Overflow用户
提问于 2019-11-25 06:53:09
回答 2查看 1.2K关注 0票数 1

我正在尝试将灯塔CI结果设置/上传为基于本指南的GitHub状态检查。

  1. 在指南的基础上,我安装并授权了GitHub应用程序灯塔CI。
  2. 然后,我在Travis环境变量中将获得的令牌设置为LHCI_GITHUB_APP_TOKEN

这是我.travis.yml的一部分。

代码语言:javascript
复制
language: node_js
node_js:
  - "12"

branches:
  only:
    - master

cache: yarn

before_install:
  - yarn global add @lhci/cli

install:
  - yarn install --frozen-lockfile

jobs:
  include:
    # other stages...

    - stage: lighthouse
      script:
        - yarn build
        - lhci autorun
      after_script:
        # Set the results as GitHub status checks
        - lhci upload
      addons:
        chrome: stable

lhci autorun成功运行。

但是,当lhci upload运行时,它会返回错误

错误:必须为LHCI目标在(/home/travis/.config/yarn/global/node_modules/@lhci/cli/src/upload/upload.js:212:29) at (/home/travis/.config/yarn/global/node_modules/@lhci/cli/src/upload/upload.js:323:14) at runLHCITarget Object.runCommand上提供令牌,在对象处运行(/home/travis/.config/yarn/global/node_modules/@lhci/cli/src/cli.js:90:23)。(/home/travis/.config/yarn/global/node_modules/@lhci/cli/src/cli.js:118:1) at Module._compile (内部/模块/cjs/loader.js:959:30),在Object.Module._extensions..js (内部/模块/cjs/loader.js:995:10),Module.load (内部/模块/cjs/loader.js:815:32),Function.Module._load (内部/模块/cjs/加载器)。js:727:14)在Function.Module.runMain (内部/模块/cjs/loader.js:1047:10)

这是我的拉请求和相应的Travis误差日志

如何为LHCI目标正确设置此令牌,以便能够将灯塔CI结果上传为GitHub状态检查?谢谢

更新:

基于错误,我在源代码中跟踪到这里,我发现所需的令牌实际上是灯塔CI服务器令牌。

代码语言:javascript
复制
token: {
  type: 'string',
  description: 'The Lighthouse CI server token for the project, only applies to `lhci` target.',
},

有关如何设置灯塔CI服务器,请参阅本指南

因此,我认为lhci upload只适用于您已经设置了一个灯塔CI服务器,这不是为了将灯塔CI结果设置为GitHub状态检查。

但我仍然没有弄清楚如何上传灯塔CI的结果作为GitHub状态检查。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-02 03:27:43

感谢约翰尼和帕特里克在GitHub上的帮助。

对于GitHub状态检查,我们需要链接到一些东西,所以如果您没有设置服务器,您可以只使用临时公共存储。

以下是最后版本:

代码语言:javascript
复制
# ...
jobs:
  include:
    # other stages...

    - stage: lighthouse
      script:
        - yarn build
        - lhci autorun --upload.target=temporary-public-storage
      addons:
        chrome: stable
票数 0
EN

Stack Overflow用户

发布于 2019-11-25 07:03:27

您需要尊重变量的命名,按照指南它必须是:LIGHTHOUSE_API_KEY,而不是使用LHCI_GITHUB_APP_TOKEN的字符串

您可以在源代码中看到API_KEY也可以使用警告:https://github.com/GoogleChromeLabs/lighthousebot/blob/289d17fa9732b41035196fdcbd3e470cc2980b77/runlighthouse.js#L24-L30

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59026591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档