diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 0947951e..0d304a5e 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -78,6 +78,43 @@ jobs: - name: Test Gnomock connection run: curl localhost:23042/stop -d '{"id":"42"}' + + test-service-containers: + name: "[core] service container" + runs-on: ubuntu-latest + services: + gnomock: + image: orlangure/gnomock:v0.20.0-alpha1 + options: -v /var/run/docker.sock:/var/run/docker.sock + ports: + - 23042:23042 + steps: + - name: Setup postgres + run: | + sudo apt-get update -q -y + sudo apt-get install -y jq httpie + http --ignore-stdin -v :23042/start/postgres 'options[custom_named_ports][default][protocol]=tcp' 'options[custom_named_ports][default][port]:=5432' 'options[custom_named_ports][default][host_port]:=15432' 'options[debug]:=true' + + - name: Connect + run: | + PGPASSWORD=password psql -h 127.0.0.1 -U postgres -p 15432 -c "select 1;" || true + sleep 3 + PGPASSWORD=password psql -h 127.0.0.1 -U postgres -p 15432 -c "select 1;" || true + sleep 3 + PGPASSWORD=password psql -h 127.0.0.1 -U postgres -p 15432 -c "select 1;" || true + sleep 3 + PGPASSWORD=password psql -h 127.0.0.1 -U postgres -p 15432 -c "select 1;" || true + sleep 3 + PGPASSWORD=password psql -h 127.0.0.1 -U postgres -p 15432 -c "select 1;" || true + sleep 3 + PGPASSWORD=password psql -h 127.0.0.1 -U postgres -p 15432 -c "select 1;" || true + sleep 3 + PGPASSWORD=password psql -h 127.0.0.1 -U postgres -p 15432 -c "select 1;" || true + sleep 3 + PGPASSWORD=password psql -h 127.0.0.1 -U postgres -p 15432 -c "select 1;" || true + sleep 3 + PGPASSWORD=password psql -h 127.0.0.1 -U postgres -p 15432 -c "select 1;" || true + test-sdk: name: "[sdk] python" runs-on: ubuntu-latest