image: golang:1.20 stages: - test # Check that all packages are compiling. build: stage: test script: - make build only: - branches # Check that all integration tests are labeled. test-short: stage: test script: - make test-short only: - branches # Runs all test. test: services: - docker:dind stage: test variables: DOCKER_HOST: tcp://docker:2375 TESTING_DB_URL: postgresql://postgres:postgres@docker:32260/postgres?sslmode=disable before_script: - curl -fsSL https://get.docker.com -o install-docker.sh - sh install-docker.sh - docker version - docker compose version - make test-env-up script: - make test - go get github.com/boumenot/gocover-cobertura - go run github.com/boumenot/gocover-cobertura < coverage.out > coverage.xml after_script: - make test-env-down artifacts: reports: coverage_report: coverage_format: cobertura path: coverage.xml coverage: '/^total:\s+\(statements\)\s+(\d+(?:\.\d+)?%)/' only: - branches