|
8 | 8 |
|
9 | 9 | jobs: |
10 | 10 | test: |
11 | | - runs-on: ubuntu-latest |
12 | 11 | strategy: |
13 | 12 | matrix: |
14 | | - pg_version: [14, 15, 16, 17, 18] |
15 | | - |
| 13 | + pg: [14, 15, 16, 17, 18] |
| 14 | + name: PostgreSQL ${{ matrix.pg }} |
| 15 | + runs-on: ubuntu-latest |
| 16 | + container: pgxn/pgxn-tools |
16 | 17 | steps: |
| 18 | + - run: pg-start ${{ matrix.pg }} |
17 | 19 | - uses: actions/checkout@v4 |
18 | | - |
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 | | -
|
33 | 20 | - name: Install extension |
34 | 21 | run: | |
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" |
37 | | -
|
| 22 | + make install |
| 23 | + psql -U postgres -d postgres -c "CREATE DATABASE pg_column_tetris_test" |
| 24 | + psql -U postgres -d pg_column_tetris_test -v ON_ERROR_STOP=1 -c "CREATE EXTENSION pg_column_tetris" |
38 | 25 | - name: Run tests |
39 | 26 | run: | |
40 | 27 | for f in test/sql/*.sql; do |
41 | 28 | echo "=== Running $f ===" |
42 | | - sudo -u postgres psql -d pg_column_tetris_test -v ON_ERROR_STOP=1 -f "$f" |
| 29 | + psql -U postgres -d pg_column_tetris_test -v ON_ERROR_STOP=1 -f "$f" |
43 | 30 | echo "=== $f passed ===" |
44 | 31 | done |
0 commit comments