name: Tests on: push: branches: - main - master pull_request: workflow_dispatch: jobs: test: runs-on: ubuntu-latest services: postgres: image: postgres:16-alpine env: POSTGRES_DB: tnsu_approval_route POSTGRES_USER: tnsu_approval_route POSTGRES_PASSWORD: tnsu_approval_route ports: - 5432:5432 options: >- --health-cmd "pg_isready -U tnsu_approval_route -d tnsu_approval_route" --health-interval 5s --health-timeout 3s --health-retries 10 steps: - name: Checkout uses: actions/checkout@v4 - name: Setup .NET uses: actions/setup-dotnet@v4 with: dotnet-version: '10.0.x' - name: Restore run: dotnet restore backend/Tnsu.ApprovalRoute.sln - name: Build run: dotnet build backend/Tnsu.ApprovalRoute.sln --no-restore -c Release - name: Test env: TEST_POSTGRES_CONNECTION: "Host=localhost;Port=5432;Database=tnsu_approval_route;Username=tnsu_approval_route;Password=tnsu_approval_route" run: dotnet test backend/Tnsu.ApprovalRoute.sln --no-build -c Release