物种子目录中的 CircleCI Rust 测试

CircleCI Rust Tests in a species subdirectory

我正在尝试为我的项目设置 CircleCI。我的项目结构如下:

.circleci
  +- config.yml
tables
  +- src
  +- target
  +- tests
  +- Cargo.lock
  +- Cargo.toml
core
  +- (...) (regular rust project)
derive
  +- (...) (regular rust project)
(...) (some other directories and files)

我的 config.yml 看起来像这样:

version: 2.1

jobs:
  build:
    working_directory: ~/simple_tables/tables
    docker:
      - image: cimg/rust:1.50.0
    steps:
      - checkout
      - run: cargo --version
      - run:
          name: Run Tests
          command: "cargo test"

我从 the CircleCI blog. The working_directory I got from 那里得到了这个。

当这个 运行s 时,我得到以下输出:

#!/bin/bash -eo pipefail
cargo test
error: could not find `Cargo.toml` in `/home/circleci/simple_tables/tables` or any parent directory

Exited with code exit status 101
CircleCI received exit code 101

如何 运行 位于 /tables/tests 的测试?

提前致谢, 乔纳斯

正如 Caesar 所说,您可以使用 - run: find "$PWD" 进行调试。

还要确保您有

- checkout:
     path: ~/repo

而不只是 - checkout

我还必须将 - image: cimg/rust:1.50.0 更新为 - image: cimg/rust:1.56.0,因为 1.56.0 表示 rust 版本并且截至目前,这是最新的 rust 版本(您可以 运行 rust --version 在您自己的计算机上获取您安装的版本)。