on: [push, pull_request] name: Unit Tests jobs: test: runs-on: ubuntu-latest env: DATABASE_URL: postgres://postgres:postgres@localhost/apollo_test REDIS_URL: redis://localhost:6379 services: postgres: image: postgres env: POSTGRES_DB: apollo_test POSTGRES_PASSWORD: postgres options: >- --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 ports: - 5432:5432 redis: image: redis options: >- --health-cmd "redis-cli ping" --health-interval 10s --health-timeout 5s --health-retries 5 ports: - 6379:6379 steps: - uses: actions/checkout@v3 - uses: actions/setup-go@v3 with: go-version: 1.20.2 - uses: golangci/golangci-lint-action@v3 - run: psql -f docs/schema.sql $DATABASE_URL - run: go test ./... -v -race -timeout 5s