From c0c42c48420582df404def1a7c7935ea64adc4e1 Mon Sep 17 00:00:00 2001
From: gifrerenom <lluis.gifre@cttc.es>
Date: Mon, 16 Jan 2023 12:59:42 +0000
Subject: [PATCH] Context:

- added smart wait for crdb and nats to start
---
 src/context/.gitlab-ci.yml | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/context/.gitlab-ci.yml b/src/context/.gitlab-ci.yml
index fa6dabb4b..fa9e37950 100644
--- a/src/context/.gitlab-ci.yml
+++ b/src/context/.gitlab-ci.yml
@@ -67,10 +67,11 @@ unit test context:
       docker run --name nats -d --network=teraflowbridge -p 4222:4222 -p 8222:8222
       nats:2.9 --http_port 8222 --user tfs --pass tfs123
     - echo "Waiting for initialization..."
-    - sleep 15
-    - docker ps -a
+    - docker logs -f crdb 2>&1 | grep -m 1 'finished creating default database "tfs_test"'
     - docker logs crdb
+    - docker logs -f nats 2>&1 | grep -m 1 'Server is ready'
     - docker logs nats
+    - docker ps -a
     - CRDB_ADDRESS=$(docker inspect crdb --format "{{.NetworkSettings.Networks.teraflowbridge.IPAddress}}")
     - echo $CRDB_ADDRESS
     - NATS_ADDRESS=$(docker inspect nats --format "{{.NetworkSettings.Networks.teraflowbridge.IPAddress}}")
-- 
GitLab