diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index e9e2bca..bba7447 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -6,9 +6,28 @@ on: jobs: build-and-deploy: runs-on: ubuntu-full-24.04 + services: + postgres: + image: postgres:16-alpine + env: + POSTGRES_USER: budgit_test + POSTGRES_PASSWORD: testpass + POSTGRES_DB: budgit_test + options: >- + --health-cmd "pg_isready -U budgit_test -d budgit_test" + --health-interval 5s + --health-timeout 3s + --health-retries 10 + --health-start-period 10s steps: - name: Checkout code uses: actions/checkout@v4 + - name: Run tests + env: + BUDGIT_TEST_POSTGRES_URL: "postgres://budgit_test:testpass@postgres:5432/budgit_test?sslmode=disable" + run: | + go tool templ generate + go test ./internal/... -count=1 - name: Build run: task build - name: Setup SSH