Skip to content

Commit 7496e1f

Browse files
committed
moar
1 parent 72f8a74 commit 7496e1f

1 file changed

Lines changed: 17 additions & 25 deletions

File tree

.github/workflows/test.yml

Lines changed: 17 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -13,40 +13,32 @@ jobs:
1313
matrix:
1414
pg_version: [14, 15, 16, 17, 18]
1515

16-
services:
17-
postgres:
18-
image: postgres:${{ matrix.pg_version }}
19-
env:
20-
POSTGRES_USER: postgres
21-
POSTGRES_PASSWORD: postgres
22-
POSTGRES_DB: pg_column_tetris_test
23-
ports:
24-
- 5432:5432
25-
options: >-
26-
--health-cmd="pg_isready -U postgres"
27-
--health-interval=10s
28-
--health-timeout=5s
29-
--health-retries=5
30-
31-
env:
32-
PGHOST: localhost
33-
PGPORT: 5432
34-
PGUSER: postgres
35-
PGPASSWORD: postgres
36-
PGDATABASE: pg_column_tetris_test
37-
3816
steps:
3917
- uses: actions/checkout@v4
4018

19+
- name: Install PostgreSQL ${{ matrix.pg_version }}
20+
run: |
21+
sudo apt-get -y install curl ca-certificates
22+
sudo install -d /usr/share/postgresql-common/pgdg
23+
sudo curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc
24+
echo "deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
25+
sudo apt-get update
26+
sudo apt-get -y install postgresql-${{ matrix.pg_version }} postgresql-server-dev-${{ matrix.pg_version }}
27+
28+
- name: Start PostgreSQL
29+
run: |
30+
sudo pg_ctlcluster ${{ matrix.pg_version }} main start
31+
sudo -u postgres createdb pg_column_tetris_test
32+
4133
- name: Install extension
4234
run: |
43-
# Strip the \echo...\quit guard so we can load the SQL directly
44-
sed '/^\\echo.*\\quit/d' pg_column_tetris--0.1.0.sql | psql -v ON_ERROR_STOP=1
35+
sudo make install PG_CONFIG=/usr/lib/postgresql/${{ matrix.pg_version }}/bin/pg_config
36+
sudo -u postgres psql -d pg_column_tetris_test -v ON_ERROR_STOP=1 -c "CREATE EXTENSION pg_column_tetris"
4537
4638
- name: Run tests
4739
run: |
4840
for f in test/sql/*.sql; do
4941
echo "=== Running $f ==="
50-
psql -v ON_ERROR_STOP=1 -f "$f"
42+
sudo -u postgres psql -d pg_column_tetris_test -v ON_ERROR_STOP=1 -f "$f"
5143
echo "=== $f passed ==="
5244
done

0 commit comments

Comments
 (0)