GithubActions CI:如何在Windows VM中找到文件?

时间:2019-09-27 08:50:00

标签: windows continuous-integration github-actions github-ci

我的构建失败,因为它在某些特定路径中找不到某些特定文件。该文件可能位于另一个SDK目录中(因为有新版本),因此我只想在整个C:驱动器中进行搜索。

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

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

然后工作流挂起!它永远执行,永不完结。 (Proof。)

然后如何查找特定文件?

更新:5小时后,CI流程被中止(可能是由于GithubActions基础设施设置的超时),然后我可以看到dir /s中的the output,如果可以的话等待,那样做。如果没有,您可以尝试@Samira在她/他的回答中建议的内容,但IME并不总是有效(例如,如果我尝试搜索具有长文件名的文件,则找不到它:{{3 }},但在其他情况下,the log that proves this)仍然需要40分钟!但不超过5小时...

1 个答案:

答案 0 :(得分:1)

您可以利用以下事实:可用于所有平台的bash与PATH中的便捷工具一起提供。

尝试使用find代替dir进行尝试-仍然需要花费一些时间(下面的示例花费了大约40分钟),但是您将使用为该任务设计的工具。

示例:

- run: find /c/ -name "*.targets"