Github Actions中object类型输入的workflow_dispatch工作流无法运行
Github Actions workflow_dispatch object类型输入配置错误排查
我编写了如下简化版的Github Actions工作流:
name: runs_on_advanced2 on: # push: workflow_dispatch: inputs: matrix-ubuntu: description: matrix-ubuntu type: object default: runs_on: - ubuntu-20.04 - ubuntu-22.04 jobs: matrix_prep: runs-on: ubuntu-latest steps: - run: echo "matrix is ${{ inputs.matrix-ubuntu }}"
触发该工作流时UI显示正常,但点击「运行工作流」后提示'on'字段存在问题,无法定位错误原因,Github官方文档未提供足够的object类型输入使用细节,想请教哪里配置错误?
错误原因
workflow_dispatch的object类型输入的默认值格式不符合要求——Github Actions要求object类型的默认值必须是JSON字符串,而非直接编写YAML对象。
修正后的工作流代码
name: runs_on_advanced2 on: # push: workflow_dispatch: inputs: matrix-ubuntu: description: matrix-ubuntu type: object default: '{"runs_on": ["ubuntu-20.04", "ubuntu-22.04"]}' jobs: matrix_prep: runs-on: ubuntu-latest steps: - run: echo "matrix is ${{ inputs.matrix-ubuntu }}"
补充说明
当使用object类型的输入时,无论是默认值还是手动触发时输入的内容,都必须是合法的JSON格式字符串,这样Github Actions才能正确解析这个对象类型的参数。
内容的提问来源于stack exchange,提问作者AudioDroid
相关产品推荐
相关产品推荐

