首页 > 解决方案 > 在 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 块?

标签: github-actions

解决方案


推荐阅读