【问题标题】:eslint returns errors but Github action is still successfuleslint 返回错误但 Github 操作仍然成功
【发布时间】:2020-07-31 18:55:05
【问题描述】:

我设置了以下 Github 操作:

name: Node.js CI

on: pull_request

jobs:
  build:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node-version: [12.x]

    steps:
    - uses: actions/checkout@v2
    - name: Use Node.js ${{ matrix.node-version }}
      uses: actions/setup-node@v1
      with:
        node-version: ${{ matrix.node-version }}
    - name: Install scraper dependencies
      working-directory: ./scraper
      run: npm ci
    - name: Run linting in scraper
      working-directory: ./scraper
      run: npm run lint

创建PR时运行的动作,但是eslint返回错误但检查成功:

如果 linter 出现错误,如何使操作失败?

【问题讨论】:

  • 看起来它正在运行 eslint . || true — 你可以尝试删除 || true 吗(这会导致命令成功退出)?

标签: eslint github-actions


【解决方案1】:

问题是npm run lint调用的命令是eslint . || true。因此,|| true 导致命令始终成功完成(退出代码 0)。通过删除它,退出代码将是 eslint 返回的任何内容,当出现错误时,它是一个非零退出代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    • 2011-11-24
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 2020-02-04
    相关资源
    最近更新 更多