name: Run tests on: [push] jobs: test: runs-on: ubuntu-latest services: postgres: image: postgres env: POSTGRES_PASSWORD: postgres POSTGRES_USER: postgres POSTGRES_DB: postgres options: >- --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 ports: - 5432:5432 steps: - uses: actions/checkout@v2 - name: Build executable run: cargo build --verbose - name: Run tests run: cargo test --verbose -- --test-threads=1 env: DATABASE_URL: "postgres://postgres:postgres@localhost:5432/postgres" PORT: 8080