我在将输入从主工作流程传递到可重用工作流程时遇到问题。
我使用传递一个字符串,with
以便可以从 访问它inputs
,然后将其inputs.myvar
作为环境变量提供给相关步骤以避免引用问题。
但是,我得到一个空值而不是我期望的值:
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 }}
我究竟做错了什么?
您的 GitHub Actions 工作流程的问题似乎来自使用输入变量时的语法不正确。
在您的可重用工作流程 (
pa11y.yml
) 中:更改
$${ inputs.site_alias }}
为将输入从主工作流程${{ inputs.site_alias }}
正确传递到可重用工作流程。site_alias
您应该像这样访问输入:
${{ inputs.site_alias }}