diff NewTests/PostgresUpgrades/docker-compose.yml @ 599:f3475c3e42e5

run integ tests after a PG downgrade
author Alain Mazy <am@osimis.io>
date Thu, 18 Jan 2024 17:46:54 +0100
parents b1e1c7149a37
children 3e15e950c462
line wrap: on
line diff
--- a/NewTests/PostgresUpgrades/docker-compose.yml	Wed Jan 10 15:19:46 2024 +0100
+++ b/NewTests/PostgresUpgrades/docker-compose.yml	Thu Jan 18 17:46:54 2024 +0100
@@ -15,7 +15,53 @@
       PG_LOCK: "false"
       PG_INDEX_ENABLED: "true"
       AC_AUTHENTICATION_ENABLED: "false"
-      
+
+  # Orthanc previous version
+  orthanc-pg-15-61:
+    image: osimis/orthanc:24.1.2
+    container_name: orthanc-pg-15-61
+    depends_on: [pg-15]
+    restart: unless-stopped
+    ports: ["8052:8042"]
+    volumes: ["storage-orthanc-pg-15:/var/lib/orthanc/db"]
+    environment:
+      VERBOSE_ENABLED: "true"
+      PG_HOST: "pg-15"
+      PG_LOCK: "false"
+      PG_INDEX_ENABLED: "true"
+      AC_AUTHENTICATION_ENABLED: "false"
+
+  # Orthanc previous version to run the integration tests
+  orthanc-pg-15-61-for-integ-tests:
+    image: osimis/orthanc:24.1.2
+    container_name: orthanc-pg-15-61-for-integ-tests
+    depends_on: [pg-15]
+    restart: unless-stopped
+    ports: ["8053:8042"]
+    volumes: 
+      - "storage-orthanc-pg-15:/var/lib/orthanc/db"
+      - "./orthanc-for-integ-tests.json:/etc/orthanc/orthanc.json"
+      - ./docker-entrypoint-integ-tests.sh:/docker-entrypoint-integ-tests.sh
+    entrypoint: /docker-entrypoint-integ-tests.sh
+
+    environment:
+      VERBOSE_ENABLED: "true"
+      PG_HOST: "pg-15"
+      PG_LOCK: "false"
+      PG_INDEX_ENABLED: "true"
+      AC_AUTHENTICATION_ENABLED: "false"
+
+  orthanc-tests:
+    image: jodogne/orthanc-tests
+    container_name: orthanc-tests
+    depends_on:
+      - orthanc-pg-15-61-for-integ-tests
+    volumes:
+      - ../../:/tests/orthanc-tests
+      - ./wait-for-it.sh:/scripts/wait-for-it.sh
+      - ./run-integ-tests-from-docker.sh:/scripts/run-integ-tests-from-docker.sh
+    entrypoint: /scripts/run-integ-tests-from-docker.sh
+
   # Orthanc latest version
   orthanc-pg-15-under-tests:
     image: ${ORTHANC_IMAGE_UNDER_TESTS:-osimis/orthanc:latest}
@@ -39,7 +85,10 @@
     container_name: pg-15
     restart: unless-stopped
     ports: ["5439:5432"]
-    volumes: ["storage-pg-15:/var/lib/postgresql/data"]
+    volumes: 
+      - "storage-pg-15:/var/lib/postgresql/data"
+      - "./downgrade.sh:/scripts/downgrade.sh"
+      - "./downgrade.sql:/scripts/downgrade.sql"
     environment:
       POSTGRES_HOST_AUTH_METHOD: "trust"
     healthcheck: