GitHub Actions中CMake执行失败 报错找不到CMakeLists.txt问题排查
问题原因
你的配置存在两个核心错误:
- 缺少代码检出步骤:GitHub Actions运行器初始化后不会自动拉取仓库代码,你的工作目录中实际不存在仓库内的CMakeLists.txt文件
- 跨步骤工作目录不生效:每个
run指令对应独立的shell会话,执行完成后会自动重置工作目录为默认根路径。你在第一步执行的cd build仅对当前步骤生效,后续执行cmake ..时当前路径仍为仓库根目录,..指向了仓库的上级目录,自然找不到配置文件
修正方案
你可以选择将所有构建命令合并到同一个run步骤,或者通过working-directory字段指定每个步骤的工作路径,同时必须增加代码检出步骤:
方案1:合并构建步骤(推荐)
name: learn-github-actions on: [push] jobs: check-bats-version: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: "执行构建" run: | mkdir build cd build cmake .. make
方案2:拆分步骤并指定工作目录
name: learn-github-actions on: [push] jobs: check-bats-version: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name : "创建构建目录" run: mkdir build - name : "执行cmake" run: cmake .. working-directory: ./build - name : "执行make" run: make working-directory: ./build
内容的提问来源于stack exchange,提问作者Guruprasad Bhat
相关产品推荐
相关产品推荐

