Serve.cfg:problem:post pull cmd

From EjudgeWiki

Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры задач/post_pull_cmd

Данная конфигурационная переменная позволяет задать команду, которая будет выполняться после клонирования репозитория в режиме интеграции с системами контроля версий.

Если указан относительный путь, он отсчитывается относительно каталога задачи.

Скрипту постобработки передаются два аргумента командной строки: полный путь к каталогу задачи и язык программирования, который был задан участником в форме настройки интеграции. Скрипт запускается из каталога source (то есть текущий рабочий каталог у скрипта будет source). Скрипт запускается компонентом ej-jobs с теми же самыми правами, с которыми работает ej-jobs. Исполнение не контейнеризируется.

Скрипт постобработки может модифицировать содержимое каталога, например, удалив из него какие-то файлы, или наоборот, скопировав в него какие-то файлы (например, скрипт сборки). Скрипт должен завершиться с кодом 0, а в противном случае сборка проекта завершается с ошибкой.

Значение конфигурационной переменной наследуется из абстрактных задач.

Пример.

[problem]
# ...
enable_vcs
post_pull_cmd = "post_pull.sh"

Поддерживается начиная с версии 3.10.0.