Я пытаюсь написать пользовательское действие github, которое запускает некоторые команды в контейнере 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): Unrecognized named-value: 'inputs'. Located at position 1 within expression: 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" ]