Skip to content
 
 

Repository files navigation

Как работать с репозиторием финального задания

Что нужно сделать

  • Настроить отдельный workflow для создания/удаления VM в облаке Яндекс с хранением terraform state в s3 bucket.
  • Настроить запуск проекта Kittygram в контейнерах и CI/CD с помощью GitHub Actions.

После terraform'ирования VM, в корне репозитория создаётся/меняется файл tests.yml, значение kittygram_domain содержит актуальный внешний IP-адрес VM. Этот адрес используется основным workflow для развёртывания и запуска проекта Kittygram.

Как проверить работу с помощью автотестов

В корне репозитория файл tests.yml со следующим содержимым:

repo_owner: ваш_логин_на_гитхабе
kittygram_domain: полная ссылка (http://<ip-адрес вашей ВМ>:<порт gateway>) на ваш проект Kittygram
dockerhub_username: ваш_логин_на_докерхабе

Скопируйте содержимое файла .github/workflows/main.yml в файл kittygram_workflow.yml в корневой директории проекта.

Для локального запуска тестов создайте виртуальное окружение, установите в него зависимости из backend/requirements.txt и запустите в корневой директории проекта pytest.

Чек-лист для проверки перед отправкой задания

  • Проект Kittygram доступен по ссылке, указанной в tests.yml.
  • Пуш в ветку main запускает тестирование и деплой Kittygram, а после успешного деплоя вам приходит сообщение в телеграм.
  • В корне проекта есть файл kittygram_workflow.yml.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages