【发布时间】:2020-03-12 01:01:29
【问题描述】:
我正在尝试创建一个基于 Dockerfile 的操作,将程序添加到 $PATH,以便以后的操作可以使用它。我的操作运行如下代码:
mkdir -p $GITHUB_WORKSPACE/bin
echo "echo Hello, world!" > $GITHUB_WORKSPACE/bin/hello-world
echo "::add-path::$GITHUB_WORKSPACE/bin"
我的测试工作流程是这样使用的:
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1.0.0
- name: Add program to path
uses: ./
- name: Use program
run: hello-world
这会失败,因为当程序已添加到 $GITHUB_WORKSPACE/bin/hello-world 时,$GITHUB_WORKSPACE 的值在操作和工作区步骤中是不同的。
在动作中是/github/workspace/,而在工作流中是/home/runner/work/setup-gleam/setup-gleam/,所以动作设置的$PATH加法不正确。
如何将文件从基于 dockerfile 的 GitHub 操作添加到目录,以便它位于工作流其余部分的路径上? dockerfile动作和非dockerfile动作之间似乎没有可写的$PATH目录共享。
【问题讨论】:
标签: docker github-actions