2929
3030 strategy :
3131 matrix :
32- version : ["pg13", "pg14", "pg15"]
32+ version : ["pg13", "pg14", "pg15", "pg16" ]
3333 target : ["host", "postgrestd"]
3434 fail-fast : false
3535
@@ -212,7 +212,7 @@ jobs:
212212
213213 strategy :
214214 matrix :
215- version : ["pg13", "pg14", "pg15"]
215+ version : ["pg13", "pg14", "pg15", "pg16" ]
216216 os : ["ubuntu-latest"]
217217 # it would be nice to other contributors to return "macos-11" to the above array
218218 target : ["host", "postgrestd"]
@@ -222,7 +222,6 @@ jobs:
222222 - uses : actions/checkout@v3
223223
224224 - name : Set up (Linux) prerequisites and environment
225- if : matrix.os == 'ubuntu-latest'
226225 run : |
227226 echo ""
228227
@@ -265,16 +264,10 @@ jobs:
265264 llvm-11 \
266265 make \
267266 pkg-config \
268- postgresql-$PG_VER \
269- postgresql-server-dev-$PG_VER \
270267 strace \
271268 zlib1g-dev
272269 echo ""
273270
274- echo "----- Set up Postgres permissions -----"
275- sudo chmod a+rwx `/usr/lib/postgresql/$PG_VER/bin/pg_config --pkglibdir` `/usr/lib/postgresql/$PG_VER/bin/pg_config --sharedir`/extension /var/run/postgresql/
276- echo ""
277-
278271 echo "----- Print env -----"
279272 env
280273 echo ""
@@ -283,6 +276,39 @@ jobs:
283276 cargo --version
284277 echo ""
285278
279+ - name : Install release version of PostgreSQL
280+ if : matrix.version != 'pg16'
281+ run : |
282+ echo "----- Set up PostgreSQL Apt repository -----"
283+ sudo apt-get install -y wget gnupg
284+ sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
285+ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
286+ sudo apt-get update -y -qq --fix-missing
287+ echo ""
288+
289+ sudo apt-get install -y \
290+ postgresql-"$PG_VER" \
291+ postgresql-server-dev-"$PG_VER"
292+
293+ - name : Install development version of PostgreSQL
294+ if : matrix.version == 'pg16'
295+ run : |
296+ echo "----- Set up PostgreSQL Apt repository -----"
297+ sudo apt-get install -y wget gnupg
298+ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7FCC7D46ACCC4CF8
299+ sudo add-apt-repository "deb https://apt.postgresql.org/pub/repos/apt/ $(lsb_release -s -c)-pgdg-snapshot main 16"
300+ sudo add-apt-repository "deb https://apt.postgresql.org/pub/repos/apt/ $(lsb_release -s -c)-pgdg main 16"
301+ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
302+ sudo apt-get update -y -qq --fix-missing
303+ echo ""
304+
305+ sudo apt-get install -y \
306+ postgresql-"$PG_VER" \
307+ postgresql-server-dev-"$PG_VER"
308+
309+ - name : Set up Postgres permissions
310+ run : sudo chmod a+rwx "$(/usr/lib/postgresql/"$PG_VER"/bin/pg_config --pkglibdir)" "$(/usr/lib/postgresql/"$PG_VER"/bin/pg_config --sharedir)"/extension /var/run/postgresql/
311+
286312 - name : Cache cargo registry
287313 uses : actions/cache@v3
288314 continue-on-error : false
0 commit comments