when:
  event: [tag, push]

steps:
  - name: tests
    image: golang:1.24.1-alpine
    environment:
      TEST_DB_HOST: db
      TEST_DB_PORT: 5432
      TEST_DB_USER: dev
      TEST_DB_PASSWORD: dev
      TEST_DB_NAME: trepa_test
    commands:
      - sleep 30
      - go test -cover ./internal/... -v

services:
  - name: db
    image: postgres:16-alpine
    environment:
      POSTGRES_USER: dev
      POSTGRES_PASSWORD: dev
      POSTGRES_DB: trepa_test