GitHub Actions调用子工作流提示找不到文件报错求助
问题解决:GitHub Actions主工作流调用子工作流报错
你的错误根源是在steps层级用uses调用子工作流——这个语法是用来调用普通Action的,GitHub会去指定路径找action.yml/action.yaml或Dockerfile,自然找不到你的子工作流文件。
调用可复用子工作流的正确方式是在jobs层级定义任务,直接用uses指向子工作流文件,不需要嵌套在steps里。
修正后的主工作流代码:
name: main workflow on: [push, pull_request] jobs: call-test: uses: ./.github/workflows/test.yaml
如果需要指定运行环境(子工作流已经定义了runs-on的话可以省略),也可以写成:
name: main workflow on: [push, pull_request] jobs: call-test: uses: ./.github/workflows/test.yaml runs-on: ubuntu-latest
你的子工作流代码是正确的(已经声明on: workflow_call),不需要修改。
内容的提问来源于stack exchange,提问作者david backx
相关产品推荐
相关产品推荐

