github-actions - 在 Github 作业中使用 env var。.运行?
问题描述
我猜是一个非常标准的 ci/cd 管道设置:
name: CI/CD Pipeline
on: [ push, pull_request, workflow_dispatch ]
env:
RELEASE_OS: ubuntu-latest
RELEASE_PY: '3.9'
jobs:
ci:
name: Continuous Integration
runs-on: ${{ matrix.os }} # <--- this works
strategy:
matrix:
python-version: [ '3.9', '3.10.0-rc.2' ]
os: [ubuntu-latest, windows-latest, macos-latest]
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
# ...etc...
cd:
name: Continous Depoloyment
needs: ci
runs-on: ${{ env.RELEASE_OS }} # <--- this does not
# ...
上面的语法给出
Unrecognized named-value: 'env'.
只是使用
runs-on: $RELEASE_OS
让工作挂起,等待一个名为"$RELEASE_OS"
...的跑步者
有什么方法可以使用我在最顶层 env: 最后一行中定义的 RELEASE_OS 块?
解决方案
推荐阅读
- javascript - 检查是否在 P5.js 中单击了弧
- java - 在 PlaceholderFragment 中收集数据并将其发送到 Activity
- qt5 - 更改 qt.cpp 文件后如何编译 yocto rootfs?
- flutter - 从 _internallinkedhashmap Flutter 中获取值
- performance - 使用 CSV 列表搜索目录中的数千个文件
- ios - UIButton标题标签的不同大小的字符串
- java - Spring-boot + Apache camel + Embedded tomcat 显示收据句柄已在 SQS 删除时过期。在外部tomcat中工作正常
- sql-server - 在类路径资源中定义名称为“jpaVendorAdapter”的 bean 创建错误
- java - 使用 QuerydslPredicateExecutor 进行分组
- c - tracepoint/syscalls/sys_enter 不会触发 bpf_trace_printk