как правильно ссылаться на `dir` в атрибуте step рабочего процесса popper?

У меня проблемы, когда я пытаюсь использовать 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

1 ответ

Решение

В dirФункция Popper доступна в версии 2.7.0+, поэтому вам нужно будет выполнить обновление до более новой версии. Кроме того, как указано в документации, путь кdirатрибут шага должен быть абсолютным путем. В данном примере, поскольку указанная папка находится внутриmyproject/ папка, которая монтируется с привязкой к /workspace внутри контейнера рабочий процесс будет выглядеть так:

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

и выше должно быть напечатано /workspace/folder/subfolder.

Другие вопросы по тегам