when: event: [tag, push] steps: tests: image: golang:1.23-alpine environment: TEST_DATABASE_URL: postgres://dev:dev@db/trepa?sslmode=disable commands: - sleep 30 - wget https://github.com/golang-migrate/migrate/releases/download/v4.17.1/migrate.linux-amd64.tar.gz - tar -xf migrate.linux-amd64.tar.gz - ./migrate -source file://migrations/ -database "$${TEST_DATABASE_URL}" up - go test -cover ./internal/... -v services: - name: db image: postgres:16-alpine environment: - POSTGRES_USER=dev - POSTGRES_PASSWORD=dev - POSTGRES_DB=trepa