CI/CD

GitLab CI: сборка и тесты на каждый коммит

Конвейер из стадий собирает проект и запускает тесты в чистом контейнере.

Команды и конфиги

stages: [build, test]

build:
  stage: build
  image: gcc:14
  script: [make -j4]

test:
  stage: test
  image: gcc:14
  script: [make check]

На что обратить внимание

Кэшируйте зависимости, чтобы конвейер шёл быстрее.

Читайте также

CI/CD

GitHub Actions для C-проектов

Workflow запускает сборку и тесты при каждом push и pull request.

CI/CD

pre-commit: проверки до коммита

Хуки запускают линтеры и форматирование раньше, чем код попадёт в репозиторий.