1

我有一个构建失败,因为它没有在某个特定路径中找到某个特定文件。可能这个文件只是在不同的SDK目录中(因为有新版本),所以我只想在整个C:驱动器中搜索它。

但是,如果我在 GithubActions 工作流程中执行以下步骤:

- name: dir
  run: |
    c: && cd \ && dir /s TheFileNameThatILookFor.SomeExtension

然后工作流程挂起!它永远执行并且永远不会完成。(证明。)

那么如何找到特定的文件呢?

更新: 5 小时后,CI 进程被中止(可能是由 GithubActions 基础设施设置的超时),然后我可以看到输出dir /s如果你可以等待,就这样做。如果没有,您可以尝试@Samira 在她/他的回答中建议的内容,但 IME 并不总是有效(例如,如果我尝试搜索具有长文件名的文件,它不会找到它:日志证明了这一点,但在其他情况下它确实有效)而且它仍然有点长,40分钟!但不会长达5小时...

4

1 回答 1

1

您可以利用适用于所有平台的 bash 与PATH.

而不是dir,尝试使用find - 它仍然需要一些时间(下面的示例大约需要 40 分钟),但您将使用专为该任务设计的工具。

例子:

- run: find /c/ -name "*.targets"
于 2019-09-27T10:34:23.250 回答