Browse Source

Test PostgreSQL in CI

Jude Melton-Houghton 1 year ago
parent
commit
f8c781b46c
2 changed files with 10 additions and 1 deletions
  1. 3 0
      .github/workflows/build.yml
  2. 7 1
      util/ci/common.sh

+ 3 - 0
.github/workflows/build.yml

@@ -29,6 +29,9 @@ on:
       - 'Dockerfile'
       - '.dockerignore'
 
+env:
+  MINETEST_POSTGRESQL_CONNECT_STRING: 'host=localhost user=minetest password=minetest dbname=minetest'
+
 jobs:
   # Older gcc version (should be close to our minimum supported version)
   gcc_5:

+ 7 - 1
util/ci/common.sh

@@ -3,7 +3,7 @@
 # Linux build only
 install_linux_deps() {
 	local pkgs=(
-		cmake gettext
+		cmake gettext postgresql
 		libpng-dev libjpeg-dev libxi-dev libgl1-mesa-dev
 		libsqlite3-dev libhiredis-dev libogg-dev libgmp-dev libvorbis-dev
 		libopenal-dev libpq-dev libleveldb-dev libcurl4-openssl-dev libzstd-dev
@@ -19,6 +19,12 @@ install_linux_deps() {
 
 	sudo apt-get update
 	sudo apt-get install -y --no-install-recommends "${pkgs[@]}" "$@"
+
+	sudo systemctl start postgresql.service
+	sudo -u postgres psql <<<"
+		CREATE USER minetest WITH PASSWORD 'minetest';
+		CREATE DATABASE minetest;
+	"
 }
 
 # macOS build only