From 8d1107396532e9402dc7ed61b47543c3e528cea6 Mon Sep 17 00:00:00 2001
From: Thomas Citharel <tcit@tcit.fr>
Date: Wed, 15 Nov 2023 16:36:23 +0100
Subject: [PATCH] build: only run ecto create & migrate & tz_world update on
 prepare_test task, not main test one

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
---
 Makefile                | 1 +
 docker-compose.test.yml | 2 +-
 mix.exs                 | 6 ++++--
 3 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/Makefile b/Makefile
index 7f2d40aba..c8b79d041 100644
--- a/Makefile
+++ b/Makefile
@@ -19,6 +19,7 @@ stop:
 	@bash docker/message.sh "Mobilizon is stopped"
 test: stop
 	@bash docker/message.sh "Running tests"
+	docker-compose -f docker-compose.yml -f docker-compose.test.yml run api mix prepare_test
 	docker-compose -f docker-compose.yml -f docker-compose.test.yml run api mix test $(only)
 	@bash docker/message.sh "Done running tests"
 format: 
diff --git a/docker-compose.test.yml b/docker-compose.test.yml
index d597638a3..b65956505 100644
--- a/docker-compose.test.yml
+++ b/docker-compose.test.yml
@@ -11,7 +11,7 @@ services:
       MIX_ENV: "test"
       MOBILIZON_DATABASE_DBNAME: mobilizon_test
       MOBILIZON_INSTANCE_HOST: mobilizon.test
-    command: "mix test"
+    command: "mix prepare_test && mix test"
 volumes:
   pgdata:
   .:
diff --git a/mix.exs b/mix.exs
index cf3ddeeb2..72aade5e7 100644
--- a/mix.exs
+++ b/mix.exs
@@ -258,10 +258,12 @@ defmodule Mobilizon.Mixfile do
         "ecto.drop",
         "ecto.setup"
       ],
-      test: [
+      prepare_test: [
         "ecto.create",
         "ecto.migrate",
-        "tz_world.update",
+        "tz_world.update"
+      ],
+      test: [
         &run_test/1
       ],
       "phx.deps_migrate_serve": [