Я создал задание действий GitHub с матрицей стратегии, которая создает набор переменных среды. Одним из них является machine_architecture
, что равно 32 или 64.
В большинстве шагов я могу использовать его напрямую, т.е. через ${{ machine_architecture }}
. Но для некоторых шагов требуются строки типа «i386» против «x86_64». Есть ли простой способ в действиях GitHub создать объект карты, который я могу использовать в выражениях, таких как:
map_object = { 32: "i386", 64: 'x86_64' }
...
${{ map_object[machine_architecture] }}
Если нет, как идиоматический c способ действия GitHub для решения этой проблемы?
PS: я знаю, что могу установить переменные окружения на шагах , но проблема в том, что эти переменные доступны только для следующих шагов (т.е. не для использования в "run" -on: "tag"