GitHub.com操作-npm运行build-debug.log



我有一个Action,它构建了一个React站点。可以在本地完美工作,类似的代码可以在不同的repo中工作,但不会通过此Action构建。

我(想(我已经把它缩小到了一个文件,但尽管一次只写单行,而且在其他地方工作,我还是一无所获。

操作构建和部署步骤日志包括:

npm ERR! A complete log of this run can be found in:
npm ERR! /github/home/.npm/_logs/2021-07-05T20_48_03_994Z-debug.log
---End of Oryx build logs---
Oryx has failed to build the solution.

有人知道如何访问debug.log吗?

有人建议我使用操作/上传工件来尝试上传工件(希望还有日志(,所以我添加了这个:

- name: Archive production logs
uses: actions/upload-artifact@v2
if: always()
with:
retention-days: 1
path: |
**
!/home/runner/work/mysite/mysite/node_modules/**

**获取除node_modules之外的所有内容,node_module是一个巨大的

不幸的是,它仍然没有包括日志文件,我认为这是因为它们在Oryx容器中,我无法访问它们。

我不知怎么找到了这篇文章:https://github.com/microsoft/Oryx/issues/605并将这一点添加到我的工作流程中

env:
CI: false

我认为这意味着警告不会被视为错误

TLDR使用GitHub操作时,如何访问debug.log?

我通过以下步骤成功地归档了npm故障日志:

- name: Archive npm failure logs
uses: actions/upload-artifact@v2
if: failure()
with:
name: npm-logs
path: ~/.npm/_logs

我使用if: failure()条件语句来仅在前面的任何步骤失败时运行此步骤;完全排除条件将意味着前一步的失败将阻止this运行(看起来隐含的默认值总是if: success()(。如果您希望在所有情况下都将日志归档为工件,那么您需要将其更改回if: always(),就像您在示例代码中一样。

(我也只是归档~/.npm/_logs路径,并在没有保留时间的情况下归档。(

最新更新