Bläddra i källkod

Add postgres to pipeline

Cesar Rodas 3 månader sedan
förälder
incheckning
587ebc0a28
2 ändrade filer med 7 tillägg och 1 borttagningar
  1. 1 0
      .github/workflows/ci.yml
  2. 6 1
      misc/fake_itests.sh

+ 1 - 0
.github/workflows/ci.yml

@@ -160,6 +160,7 @@ jobs:
         database: 
           [
             SQLITE,
+            POSTGRES
           ]
     steps:
       - name: checkout

+ 6 - 1
misc/fake_itests.sh

@@ -77,7 +77,12 @@ if [ "${CDK_MINTD_DATABASE}" = "POSTGRES" ]; then
       postgres:16
     export PG_DB_URL="host=localhost user=${DB_USER} password=${DB_PASS} dbname=${DB_NAME} port=${DB_PORT}"
 
-    echo "Starting fresh PostgreSQL container..."
+    echo "Waiting for PostgreSQL to be ready and database '${DB_NAME}' to exist..."
+    until docker exec -e PGPASSWORD="${DB_PASS}" "${CONTAINER_NAME}" \
+        psql -U "${DB_USER}" -d "${DB_NAME}" -c "SELECT 1;" >/dev/null 2>&1; do
+      sleep 0.5
+    done
+    echo "PostgreSQL container is ready"
 fi
 
 if [ "$2" = "external_signatory" ]; then