gpt4 book ai didi

mongodb - 无法在来自市场的 github 操作中使用工作流环境变量(通过构建矩阵)

转载 作者:行者123 更新时间:2023-12-05 06:57:44 24 4
gpt4 key购买 nike

我正在尝试在市场操作中使用工作流环境变量,使用构建矩阵,但由于某种原因它不起作用。

我基本上只想定义一次数据库版本,以避免在我的工作流程中的多个地方重复它们。

这是我的工作流程(最小可重现示例):

name: dummy
on:
pull_request:
env:
MONGODB_3_6: 3.6.13
MONGODB_4_0: 4.0.13

jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
MONGODB: [$MONGODB_4_0, $MONGODB_3_6]
steps:
- uses: actions/checkout@v2
- name: Start MongoDB
uses: supercharge/mongodb-github-action@1.3.0
with:
mongodb-version: ${{ matrix.MONGODB }}

它失败并出现以下错误,就好像未定义 MONGODB_4_0 一样。 enter image description here

有趣的是,没有策略矩阵,我可以使用 env 上下文 ( doc ) 使其工作:

- name: Start MongoDB
uses: supercharge/mongodb-github-action@1.3.0
with:
mongodb-version: ${{ env.MONGODB_4_0 }}

最佳答案

更新:根据测试和评论,我认为矩阵不能采用环境变量和/或动态值。

所以最好的方法是:

matrix:
MONGODB: [3.6.13, 4.0.13]

正如@max 所说,您可以为您的工作流程使用一个变量,所以我猜您的矩阵应该是错误的,也许您可​​以这样尝试:

MONGODB: [${{ env.MONGODB_4_0 }}, ${{ env.MONGODB_3_6 }}]

您只有一项工作(测试),因此您也可以在工作级别定义环境变量。所有作业都可以访问变量:

jobs:
test:
runs-on: ubuntu-latest
env:
MONGODB_3_6: 3.6.13
MONGODB_4_0: 4.0.13

更多信息:github doc

关于mongodb - 无法在来自市场的 github 操作中使用工作流环境变量(通过构建矩阵),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64839432/

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