gpt4 book ai didi

react-native - 如何在矩阵作业中使用 actions/cache@v2

转载 作者:行者123 更新时间:2023-12-05 05:40:34 25 4
gpt4 key购买 nike

大家好,我目前正在使用 矩阵策略 运行我的 rect-native 工作流(3 个作业),我正在为每个作业下载节点模块和其他缓存.

有什么方法可以让我只下载一次缓存并在所有作业中重新分发文件?

为了让您更好地理解问题:

我有一个或多或少看起来像这样的矩阵策略:

````strategy:
fail-fast: false
matrix:
groups: [
'Test1',
'Test2',
'Test3',
]```

对于这些作业中的每一个,我都以这种方式下载缓存和 cocoa pod :

        uses: actions/cache@v3
with:
path: '**/node_modules'
key: ${{ runner.os }}-node_modules-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-

- uses: actions/cache@v3
with:
path: ./apps/ios/Pods
key: ${{ runner.os }}-pods-${{ hashFiles('**/Podfile.lock') }}
restore-keys: |
${{ runner.os }}-pods-

我只想重现此步骤一次,然后运行矩阵中的其余步骤。

有什么专业建议吗?

提前致谢

最佳答案

一种方法是指定两个路径并在 key 中包含两个哈希值:

uses: actions/cache@v3
with:
path: |
**/node_modules
**/apps/ios/Pods
key: ${{ runner.os }}-${{ matrix.groups }}-node-modules-${{ hashFiles('**/yarn.lock') }}-pods-${{ hashFiles('**/Podfile.lock') }}
  • 这将按您预期的方式工作只要两个 list 的哈希与缓存键匹配
    • Podfile.lock
    • yarn 锁
  • 在缓存键中包含矩阵(当前组)
  • 省略用于精确键匹配的恢复键——我个人更喜欢在矩阵中

关于react-native - 如何在矩阵作业中使用 actions/cache@v2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72381523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com