@@ -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