我正在尝试编写一个自定义的Github Action,该Action在Docker容器中运行一些命令,但允许用户选择要在哪个Docker容器中运行(即,我可以在不同版本的运行时环境中运行相同的构建说明)。
我的直觉是将我的.github/actions/main/action.yml
文件设置为:
name: 'Docker container command execution'
inputs:
dockerfile:
default: Dockerfile_r_latest
runs:
using: 'docker'
image: '${{ inputs.dockerfile }}'
args:
- /scripts/commands.sh
然而,出现了以下错误:
##[error](Line: 7, Col: 10): 无法识别的命名值:'inputs'。位于表达式中位置1:inputs.dockerfile
任何帮助将不胜感激!文件引用
我的
.github/workflow/build_and_test.yml
文件如下:name: Test Package
on:
[push, pull_request]
jobs:
R_latest:
name: Test on latest
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
name: Checkout project
- uses: ./.github/actions/main
name: Build and test
with:
dockerfile: Dockerfile_r_latest
我的 Dockerfile .github/actions/main/Dockerfile_r_latest
如下:
FROM rocker/verse:latest
ADD scripts /scripts
ENTRYPOINT [ "bash", "-c" ]