Как организовать CI для Go тестов?

Middle
251 просмотров
AFK Offer AI

В CI pipeline: go vet ./..., golangci-lint, go test -race -cover ./..., проверка coverage threshold. Для интеграционных — docker compose с БД, go test -tags=integration. Кэшируй go mod download между билдами. Запускай тесты параллельно по пакетам — go test делает это по умолчанию. GitHub Actions или GitLab CI отлично работают с Go.

Следующий вопрос

Когда стоит переписать с нуля?