Базовый pipeline gitlab ci
Настроим базовый пайплайн (pipeline) gitlab ci для автоматической проверки линтера, компиляции и тестов всего проекта. Если ты не пройдешь хотя бы один из этапов пайплайна, merge/pool request невозможно будет принять.
При создании репозитория в Gitlab сервис будет предлагать подключить CI/CD. Сервис предлагает множество готовых шаблонов для проектов под разные языки программирования.
Мы воспользуемся собственным файлом, для этого создадим в корне проекта файл со следующим содержимым:
1. Создаем файл .gitlab-ci.yml.

2. Закоммитим в git (git commit -m "add .gitlab-ci.yml").

3. Запушим файл, после чего пройдем в gitlab -> CI/CD -> Pipelines.

4. Далее нажмем на статус. В случае, представленном на скриншотах, произошла ошибка на стадии lint:
- func feature1 unused (функция не используется);
- func feature2 unused (функция не используется).
О том, как исправить эту ошибку, узнаем в следующей главе.