我的构建失败,因为它在某些特定路径中找不到某些特定文件。该文件可能位于另一个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小时...
答案 0 :(得分:1)
您可以利用以下事实:可用于所有平台的bash与PATH
中的便捷工具一起提供。
尝试使用find代替dir
进行尝试-仍然需要花费一些时间(下面的示例花费了大约40分钟),但是您将使用为该任务设计的工具。
示例:
- run: find /c/ -name "*.targets"