on: push: branches: - master - main pull_request: name: "Tests Pgx" jobs: Tests: runs-on: ubuntu-latest services: postgres: image: 'postgres:latest' ports: - '5432:5432' env: POSTGRES_DB: fiber POSTGRES_USER: username POSTGRES_PASSWORD: password options: >- --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 strategy: matrix: go-version: - 1.18.x - 1.19.x platform: - ubuntu-latest - windows-latest steps: - name: Install Go uses: actions/setup-go@v3 with: go-version: '${{ matrix.go-version }}' - name: Setup Golang caches uses: actions/cache@v3 with: # In order: # * Module download cache # * Build cache (Linux) # * Build cache (Mac) # * Build cache (Windows) path: | ~/go/pkg/mod ~/.cache/go-build ~/Library/Caches/go-build ~\AppData\Local\go-build key: ${{ runner.os }}-go-${{ matrix.go-version }}-${{ hashFiles('**/go.sum') }} restore-keys: | ${{ runner.os }}-go-${{ matrix.go-version }}- - name: Fetch Repository uses: actions/checkout@v3 - name: Run Test run: cd ./postgres/v2 && go test . -v -race env: POSTGRES_DATABASE: fiber POSTGRES_USERNAME: username POSTGRES_PASSWORD: password