22 lines
618 B
YAML
22 lines
618 B
YAML
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
|