- Поднята виртуальная машина Ubuntu Server 20.04 LTS.
- Установлен gitlab-runner на виртуальную машину.
- Запущен gitlab-runner и зарегистрирован для использования в проекте DO6_CICD.
- В файл gitlab-ci.yml добавлен этап запуска сборки через мейк файл из проекта C2_SimpleBashUtils.
- Артефакты после сборки сохраняются в произвольную директорию со сроком хранения 30 дней.
- Добавлен этап для CI, который запускает скрипт кодстайла (clang-format).
- Пайплайн "зафейлен" в случае неудачного прохождения кодстайла.
- Вывод утилиты clang-format отображается в пайплайне.
- Добавлен этап для CI, который запускает интеграционные тесты из проекта C2_SimpleBashUtils.
- Этот этап автоматически запускается только при успешной сборке и прохождении теста кодстайла.
- Пайплайн "зафейлен" в случае неуспешного прохождения интеграционных тестов.
- Вывод результатов интеграционных тестов отображается в пайплайне.
- Поднята вторая виртуальная машина Ubuntu Server 20.04 LTS.
- Добавлен этап для CD, который разворачивает проект на второй виртуальной машине.
- Этот этап запускается вручную при условии успешного прохождения всех предыдущих этапов.
- Написан bash-скрипт для копирования файлов (артефактов) в директорию /usr/local/bin на второй виртуальной машине.
- Скрипт добавлен в файл gitlab-ci.yml.
- Пайплайн "зафейлен" в случае ошибки при деплое.
- Настроены уведомления о успешном/неуспешном выполнении пайплайна через бота в Telegram.
- Текст уведомления содержит информацию об успешности прохождения этапов CI и CD.