在github动作中使用with块中定义的环境变量

时间:2020-04-12 02:22:51

标签: github-actions

我试图弄清楚如何引用全局范围的环境变量以输入到类似这样的操作中:

name: validate
on: pull_request

env:
  CONFIG_PATH: configuration/conf.json

jobs:

  upload_config:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v1

      - name: create config
        shell: bash -l {0}
        run: |
          mkdir `dirname ${CONFIG_PATH}`
          echo "some config" > ${CONFIG_PATH}

      - name: upload config
        uses: actions/upload-artifact@v1
        with:
          name: config
          path: ${{ CONFIG_PATH }}

但是,我收到一个无效的Yaml错误,指出有一个“无法识别的命名值:'CONFIG_PATH'”。如果我尝试像这样引用环境变量:

path: ${CONFIG_PATH}

我收到“路径不存在$ {CONFIG_PATH}”错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我在文档中找不到清晰的示例,但是您需要像这样使用env context

path: ${{ env.CONFIG_PATH }}