как правильно ссылаться на `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
.