Skip to content

gohy907/git-trainer

Repository files navigation

Для запуска проекта запустите скрипт

./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, во всех остальных случаях.

При этом скрипт должен выдать какое-то сообщение, по которому будет понятно, что тест вообще тестировал.

Тесты выполняются по порядку и прекращают своё выполнение после первого непройденного теста.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors