如何在 popper 工作流的 step 属性中正确引用 `dir`?
how to properly reference `dir` in the step attribute of a popper workflow?
我在尝试使用工作流程中某个步骤的 dir
属性时遇到了问题。我有一个如下所示的目录:
myproject/
folder/
subfolder/
这就是我的工作流程:
steps:
- uses: docker://alpine:3.12
dir: folder/subfolder
args: [pwd]
以上内容存储在 wf.yml
文件中,我 运行 这样做:
cd myproject/
popper run -f wf.yml
但我收到错误消息:
ERROR: Schema validation failed:
- Key 'dir' was not defined. Path: '/steps/1'.
我正在使用 Popper 2.6.0,并且 Docker 19.03.8
Popper 中的 dir
功能在 2.7.0+ 版本中可用,因此您需要更新到较新的版本。此外,如 the documentation 中所指定,给步骤的 dir
属性的路径必须是绝对路径。在给定的示例中,由于被引用的文件夹位于 myproject/
文件夹中,该文件夹被绑定安装到容器内的 /workspace
,工作流程如下所示:
steps:
- uses: docker://alpine:3.12
dir: /workspace/folder/subfolder
args: [pwd]
以上应该打印 /workspace/folder/subfolder
.
我在尝试使用工作流程中某个步骤的 dir
属性时遇到了问题。我有一个如下所示的目录:
myproject/
folder/
subfolder/
这就是我的工作流程:
steps:
- uses: docker://alpine:3.12
dir: folder/subfolder
args: [pwd]
以上内容存储在 wf.yml
文件中,我 运行 这样做:
cd myproject/
popper run -f wf.yml
但我收到错误消息:
ERROR: Schema validation failed:
- Key 'dir' was not defined. Path: '/steps/1'.
我正在使用 Popper 2.6.0,并且 Docker 19.03.8
Popper 中的 dir
功能在 2.7.0+ 版本中可用,因此您需要更新到较新的版本。此外,如 the documentation 中所指定,给步骤的 dir
属性的路径必须是绝对路径。在给定的示例中,由于被引用的文件夹位于 myproject/
文件夹中,该文件夹被绑定安装到容器内的 /workspace
,工作流程如下所示:
steps:
- uses: docker://alpine:3.12
dir: /workspace/folder/subfolder
args: [pwd]
以上应该打印 /workspace/folder/subfolder
.