Сервер и клиент запускаются вместе.
- Зайти в папку ci-client, запустить
npm install
- Выйти в корневую папку, запустить
npm install
- Для того, чтобы сервер мог обращаться в Swagger UI, нужно добавить в корневую папку файл .env и прописать в нем
REACT_APP_API_KEY=<ваш ключ аутентификации>
- Запустить проект из корневой папки командой
yarn dev
На данный момент написаны модульные тесты для проверки работы сервера. Это можно считать за отдельный логический блок.
Сценарии:
- достать настройки репозитория
- добавить настройки репозитория
- достать лист сборок
- достать детали сборки
- возвращение ошибки на запрос деталей сборки с пустым buildId
- достать лог сборки
Запустить тесты можно из корневой папки с помощью npm test
.
Из лекции хотелось переиспользовать моки работы сервера, например брать buildId, чтобы прокидывать его в следующий вызов, но пока не получилось это сделать.
Также модульными тестами можно проверять работу отдельных реакт компонент, как было показано в лекции.
Интеграционные тесты остались в попытках установить hermione на мак с ошибкой gyp: binding.gyp not found
- Для запуска билд-сервера
cd server && npm ci && npm start
- Для запуска билд-агента
cd client && npm ci && npm start