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.txt
和 dev_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-cache
和python/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" }}
我正在尝试为一个小项目设置 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.txt
和 dev_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-cache
和python/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" }}