github - 未找到循环 CI 工作流取消归档缓存
问题描述
我为 Circle CI 创建了配置:
version: 2
jobs:
dependencies:
docker:
- image: circleci/node:10
steps:
- checkout
- restore_cache:
keys:
- v2-dependencies-{{ checksum "package.json" }}
- v2-dependencies-
- run: yarn install
- save_cache:
paths:
- node_modules
- /root/.cache/Cypress
key: v2-dependencies-{{ checksum "package.json" }}
test:
docker:
- image: cypress/base:10
steps:
- checkout
- restore_cache:
keys:
- v2-dependencies-{{ checksum "package.json" }}
- v2-dependencies-
- run: ls -la
- run: yarn cy:cache
- run: yarn cy:ci
- run: yarn report:coverage
workflows:
version: 2
build:
jobs:
- dependencies
- test:
requires:
- dependencies
我的期望:它应该首先安装所有依赖项并将其缓存以在未来的工作中使用这些依赖项(例如用于测试)
会发生什么:它安装所有依赖项并将其缓存,但在测试作业中它取消归档缓存但不在测试运行的同一目录中。
ls -la的输出:
我做错了什么。如何正确使用以前工作的缓存?
解决方案
您应该使用相同的图像来使用缓存,因为每个图像使用不同的目录。在此示例中,您尝试从错误的目录中获取缓存。
version: 2
jobs:
dependencies:
docker:
- image: cypress/base:10
steps:
- checkout
- restore_cache:
keys:
- dependencies-{{ checksum "yarn.lock" }}
- dependencies-
- run: yarn install
- save_cache:
paths:
- node_modules
- /root/.cache/Cypress
key: dependencies-{{ checksum "yarn.lock" }}
test:
docker:
- image: cypress/base:10
steps:
- checkout
- restore_cache:
keys:
- dependencies-{{ checksum "yarn.lock" }}
- dependencies-
- run: yarn cy:cache
- run: yarn cy:ci
- run: yarn report:coverage
workflows:
version: 2
build:
jobs:
- dependencies
- test:
requires:
- dependencies
推荐阅读
- django - *已解决*端点共享 URL 的一部分
- python-3.x - 比较包含字符串的数据框行
- gnuplot - 如何在对数刻度图中获得(自动)偏移量?
- r - 在两个数据框中寻找共同的条目
- ios - 在 UIViewController 中从 SwiftUIView 分配 @state var
- django - 一致的 Wagtail 菜单显示父母、孩子和兄弟姐妹
- google-sheets - Google表格中是否有任何公式长度限制?
- angular - Angular ag-grid 将数据传递到另一个组件
- python - python中“结果太大”有什么解决方案吗?
- r - 如何在r中堆叠数据框列?