gpt4 book ai didi

github-actions - 在 Github Actions 中映射环境变量

转载 作者:行者123 更新时间:2023-12-03 17:12:28 34 4
gpt4 key购买 nike

我使用创建一组环境变量的策略矩阵创建了一个 GitHub 操作作业。
其中之一是machine_architecture这是 32 或 64。

在大多数步骤中,我可以直接使用它,即通过 ${{ machine_architecture }} .
但是有些步骤需要像“i386”和“x86_64”这样的字符串。在 github 操作中是否有一种简单的方法来创建我可以在以下表达式中使用的 map 对象:

map_object = { 32: "i386", 64: 'x86_64' }
...
${{ map_object[machine_architecture] }}

如果没有,github 操作中解决该问题的惯用方法是什么?

PS:我知道,我可以 set environment variables in steps ,但问题是,这些变量仅适用于以下步骤(即不适用于“run-on:”标签)

最佳答案

与此同时,我找到了一个解决方案:
尽管 GitHub Actions 没有直接创建映射/对象的语法,但可以通过 fromJson() 间接完成。 :

${{ fromJson('{ 32: "i386", 64: "x86_64" }')[machine_architecture] }}
这个 fromJson() 将创建一个从 int 到 string 的映射。以下 [] 运算符将 int 类型“machine_architecture”解析为字符串类型。

关于github-actions - 在 Github Actions 中映射环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60225843/

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