【发布时间】:2022-06-17 12:40:51
【问题描述】:
我在 GitHub Actions 中访问全局 npm 命令的输出时遇到问题。运行任何全局 linting npm 包(我尝试了几个不同的包)总是退出:Process completed with exit code 1.。
有趣的是,我可以在本地机器上运行这些 bash 命令。
这是我正在尝试做的简化版本:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: 16.13.2
- name: Install npm package
run: npm install markdownlint-cli --location=global
- name: Run standard-markdown
id: run_md_lint
run: |
VAR=$((markdownlint **/*.md --ignore node_modules) 2>&1)
echo "::set-output name=LINT_RESULT::$VAR"
- name: Run a one-line script
run: echo "Resultes ${{ steps.run_md_lint.outputs.LINT_RESULT }}"
运行步骤的预期输出记录在 GitHub 操作日志中,但无法访问结果并将其保存到变量中 - 我猜是由于退出错误。
感谢任何想法。
【问题讨论】:
-
我应该提到,这样做的最终目标是在打开 PR 时捕获输出并将其添加到评论中。我有评论工作,我只是无法捕获日志。
标签: node.js github npm github-actions building-github-actions