如何在 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.