Skip to content

Merge pull request #3 from alexisvisco/1-remove-driver-dependencies #31

Merge pull request #3 from alexisvisco/1-remove-driver-dependencies

Merge pull request #3 from alexisvisco/1-remove-driver-dependencies #31

Workflow file for this run

name: Go Test
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
services:
postgres:
image: postgres:16-alpine
env:
POSTGRES_DB: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_USER: postgres
ports:
- 6666:5432
options: >-
--health-cmd="pg_isready -U postgres"
--health-interval=10s
--health-timeout=5s
--health-retries=5
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.22'
- name: Setup Golang with cache
uses: magnetikonline/action-golang-cache@v5
with:
go-version-file: go.mod
- name: Setup pg_dump
run: |
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/postgres.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install postgresql-client-16
which pg_dump ; pg_dump --version
- name: Wait for PostgreSQL to be ready
run: |
while ! pg_isready -h 127.0.0.1 -p 6666 -U postgres; do
echo "Waiting for PostgreSQL..."
sleep 1
done
- name: Run tests
env:
PG_DUMP_PATH: /usr/bin/pg_dump
run: |
go test -v ./...