Для запуска проекта запустите скрипт
./build.shЧтобы добавить своё задание, сделайте свой репозиторий и добавьте его в организацию https://github.com/git-trainer-tasks.
Далее сделайте Dockerfile по подобию того, что лежит в tasks/hello-world/src.
Там отмечено место, с которого заканчивается дефолтная часть и с которой нужно писать свою.
Учтите, что пути в этом файле должны быть абсолютными относительно корня проекта, поэтому чтобы собрать такой образ, сделайте docker build в корне проекта.
Пример команды для сборки образа уже есть в tasks/hello-world/build.sh
Потом сделайте миграцию, схожую с теми, что уже есть в папке migrations. Убедитесь, что поле description в миграции совпадает с тем, что написано в Dockerfile. Это не критично и проект запустится, если это не соблюдается, но будет не очень красиво.
После этого добавьте тесты для конкретного задания в папку tests. Эти тесты должны представлять из себя .sh скрипты. Учтите, что в контейнере эти скрипты будут находиться в /etc/git-trainer/tests. Можете делать скрипты по подобию тестов для первого задания.
Главное, что должен выдавать ваш тест: exit-code и сообщение. Exit-code:
- 0, если тест пройден
- 1, во всех остальных случаях.
При этом скрипт должен выдать какое-то сообщение, по которому будет понятно, что тест вообще тестировал.
Тесты выполняются по порядку и прекращают своё выполнение после первого непройденного теста.