CircleCI 和 Config.yml 的问题没有找到 requirements.txt 和 dev_requirements.txt

Issue with CircleCI and Config.yml not finding requirements.txt and dev_requirements.txt

我正在尝试为一个小项目设置 circleci,我有以下配置 yml 文件:

version: 2.1

orbs:
  python: circleci/python@0.2.1

jobs:
  build-and-test:
    docker:
      - image: circleci/python:3.7.9
    executor: python/default
    steps:
      - checkout
      - python/load-cache
      - run:
          command: pip install -r src/requirements.txt
          name: Install Deps
      - python/save-cache
      - run:
          command: ./manage.py test
          name: Test

workflows:
  main:
    jobs:
      - build-and-test

在我的 github 项目中,我的 requirements.txtdev_requirements.txt 文件位于名为 src.

的子目录中

在仪表板上,我收到以下错误:

error computing cache key: template: cacheKey:1:7: executing "cacheKey" at <checksum "requirements.txt">: error calling checksum: open /home/circleci/project/requirements.txt: no such file or directory


如何解决这个问题?

谢谢

这个 Python orb 有点过时了,但是旧的和当前的 orb 的答案都是一样的。指定需求文件的位置,这是 Circle 创建用于确定需求是否已更新的校验和所需要的(是否需要 d/l 新需求或使用缓存) .这两个命令代替python/load-cachepython/save-cache

 - restore_cache:
      keys:
        - v1-dependencies-{{ checksum "YOURPATH/requirements.txt" }}
        # fallback to using the latest cache if no exact match is found
        - v1-dependencies-

  - save_cache:
      paths:
        - ./venv
      key: v1-dependencies-{{ checksum "YOURPATH/requirements.txt" }}