我按照https://docs.github.com/en/free-pro-team@latest/actions/creating-actions/creating-a-composite-run-steps-action中记录的步骤进行操作,并成功创建了一个自定义github动作。
现在有问题:仅当bash shell可用时,它才起作用。不幸的是,shell
属性是必需的,并且不能为此使用输入变量(都经过测试)。
这不起作用:
jobs:
build:
runs-on: ubuntu-latest
name: Build project
container: elixir:1.10.4-alpine
env:
MIX_ENV: prod
steps:
- uses: actions/checkout@v2
- name: My custom composite action
uses: path/to-my-custom-composite-action@version
错误:OCI运行时exec失败:exec失败:container_linux.go:370:导致启动容器进程:exec:“ bash”:在$ PATH中找不到可执行文件:未知
现在,我可以复制阿尔卑斯山的动作(使用sh)或构建第二个版本,尤其是针对阿尔卑斯山的第二个版本(也许通过构建环境自动执行)。有更好的解决方案吗?