代码之家  ›  专栏  ›  技术社区  ›  Patrick Kenny

GitHub操作:输入未传递到可重复使用的工作流

  •  -1
  • Patrick Kenny  · 技术社区  · 1 年前

    我在将输入从主工作流传递到可重用工作流时遇到问题。

    我使用传递字符串 with 以便我可以从访问它 inputs ,然后我提供 inputs.myvar 将相关步骤作为环境变量,以避免引用问题。

    但是,我得到了一个null值,而不是我期望的值:

    cat: .ci/github/pa11y/.pa11yci-.js: No such file or directory
    Error: Process completed with exit code 1.
    

    主要工作流程 test.yml :

      pa11y_mysite:
        uses: ./.github/workflows/pa11y.yml
        with:
          site_alias: 'mysite'
    

    可重复使用的工作流 pa11y.yml :

    name: pa11y
    
    on:
      workflow_dispatch:
      workflow_call:
        inputs:
          site_alias:
            type: 'string'
            required: true
    
    
    jobs:
      pa11y:
        runs-on: ubuntu-latest
        defaults:
          run:
            shell: bash
        steps:
          - name: "Check out this repo and submodules."
            uses: actions/[email protected]
            with:
              lfs: false
              submodules: true
            timeout-minutes: 3
          - name: "Debug: Check pa11y config."
            run: cat ".ci/github/pa11y/.pa11yci-$SITE_ALIAS.js"
            env:
              SITE_ALIAS: $${ inputs.site_alias }}
    

    我做错了什么?

    2 回复  |  直到 1 年前
        1
  •  1
  •   helpinghand    1 年前

    GitHub Actions工作流的问题似乎源于使用输入变量时的语法错误。

    在可重复使用的工作流中( pa11y.yml ):

    - name: "Debug: Check pa11y config."
      run: cat ".ci/github/pa11y/.pa11yci-${{ inputs.site_alias }}.js"
      env:
        SITE_ALIAS: ${{ inputs.site_alias }}
    

    改变 $${ inputs.site_alias }} ${{ inputs.site_alias }} 以正确通过 site_alias 从主工作流到可重用工作流的输入。

        2
  •  0
  •   Yahli Gitzi    1 年前

    您应该这样访问输入: ${{ inputs.site_alias }}