1

当我尝试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

4

1 回答 1

1

Popper 中的dir功能在 2.7.0+ 版本中可用,因此您需要更新到较新的版本。此外,如文档中所述,赋予dir步骤属性的路径必须是绝对路径。在给定的示例中,由于被引用的文件夹位于myproject/文件夹内,该文件夹是绑定安装到/workspace容器内的文件夹,因此工作流程如下所示:

steps:
- uses: docker://alpine:3.12
  dir: /workspace/folder/subfolder
  args: [pwd]

上面应该打印/workspace/folder/subfolder

于 2020-07-08T23:52:31.507 回答