@@ -67,7 +67,7 @@ function log_step() {
6767}
6868
6969function show_header() {
70- clear
70+ [[ -t 1 ]] && clear
7171 printf " ${PURPLE}${BOLD} "
7272 printf " ===============================================================\n"
7373 printf " FEGA Development Tools \n"
@@ -82,9 +82,17 @@ function start() {
8282 show_header
8383 log_step " Starting development environment"
8484
85- if ./gradlew clean && bash -c " ./gradlew start-docker-containers" ; then
85+ log_step " Preparing configuration"
86+ cd e2eTests
87+ source env.sh
88+ ./scripts/bootstrap.sh apply_configs
89+ ./scripts/bootstrap.sh check_requirements
90+ log_step " Starting containers (Docker will build images)"
91+ if docker compose up --build -d; then
92+ cd ..
8693 log_success " Development environment started successfully!"
8794 else
95+ cd ..
8896 log_error " Failed to start development environment"
8997 return 1
9098 fi
@@ -94,9 +102,12 @@ function stop() {
94102 show_header
95103 log_step " Stopping development environment"
96104
97- if ./gradlew stop-docker-containers; then
105+ cd e2eTests
106+ if docker compose down --rmi local -v; then
107+ cd ..
98108 log_success " Development environment stopped successfully!"
99109 else
110+ cd ..
100111 log_error " Failed to stop development environment"
101112 return 1
102113 fi
@@ -106,37 +117,22 @@ function reexecute_tests_in_container() {
106117 show_header
107118 log_step " Rebuilding and reexecuting E2E tests"
108119
109- ./gradlew :e2eTests:clean > /dev/null &&
110- ./gradlew :e2eTests:assemble > /dev/null &&
111120 docker rm e2e-tests -f > /dev/null 2>&1 &&
112121 docker rmi fega-norway-e2e-tests:latest -f > /dev/null 2>&1 &&
113122 cd e2eTests &&
114- docker compose up -d e2e-tests > /dev/null &&
123+ docker compose up --build - d e2e-tests > /dev/null &&
115124 cd .. &&
116125 log_success " E2E tests rebuilt and reexecuted!"
117126}
118127
119- function reexecute_tests_in_container() {
120- ./gradlew :e2eTests:clean > /dev/null &&
121- ./gradlew :e2eTests:assemble > /dev/null &&
122- docker rm e2e-tests -f > /dev/null &&
123- docker rmi fega-norway-e2e-tests:latest -f > /dev/null &&
124- cd e2eTests &&
125- docker compose up -d e2e-tests > /dev/null &&
126- cd .. &&
127- echo " Task done ✅ Built and reexecuting e2e-tests."
128- }
129-
130128function rebuild_and_deploy_proxy() {
131129 show_header
132130 log_step " Rebuilding and deploying proxy service"
133131
134- ./gradlew :services:localega-tsd-proxy:clean > /dev/null &&
135- ./gradlew :services:localega-tsd-proxy:assemble > /dev/null &&
136132 docker rm proxy -f > /dev/null 2>&1 &&
137133 docker rmi tsd-proxy:latest -f > /dev/null 2>&1 &&
138134 cd e2eTests &&
139- docker compose up -d proxy > /dev/null &&
135+ docker compose up --build - d proxy > /dev/null &&
140136 cd .. &&
141137 log_success " Proxy service rebuilt and deployed!"
142138}
@@ -145,12 +141,10 @@ function rebuild_and_deploy_mq_interceptor() {
145141 show_header
146142 log_step " Rebuilding and deploying MQ interceptor"
147143
148- ./gradlew :services:mq-interceptor:clean > /dev/null &&
149- ./gradlew :services:mq-interceptor:assemble > /dev/null &&
150144 docker rm interceptor -f > /dev/null 2>&1 &&
151145 docker rmi mq-interceptor:latest -f > /dev/null 2>&1 &&
152146 cd e2eTests &&
153- docker compose up -d interceptor > /dev/null &&
147+ docker compose up --build - d interceptor > /dev/null &&
154148 cd .. &&
155149 log_success " MQ interceptor rebuilt and deployed!"
156150}
@@ -184,12 +178,10 @@ function rebuild_and_deploy_tsd() {
184178 show_header
185179 log_step " Rebuilding and deploying TSD API mock"
186180
187- ./gradlew :services:tsd-api-mock:clean > /dev/null &&
188- ./gradlew :services:tsd-api-mock:assemble > /dev/null &&
189181 docker rm tsd -f > /dev/null 2>&1 &&
190182 docker rmi tsd-api-mock:latest -f > /dev/null 2>&1 &&
191183 cd e2eTests &&
192- docker compose up -d tsd > /dev/null &&
184+ docker compose up --build - d tsd > /dev/null &&
193185 cd .. &&
194186 log_success " TSD API mock rebuilt and deployed!"
195187}
@@ -198,7 +190,6 @@ function rebuild_clearinghouse() {
198190 show_header
199191 log_step " Rebuilding clearinghouse library"
200192
201- ./gradlew :lib:clearinghouse:clean > /dev/null &&
202193 ./gradlew :lib:clearinghouse:assemble > /dev/null &&
203194 log_success " Clearinghouse library rebuilt!"
204195 log_info " This library is used by localega-tsd-proxy."
@@ -212,7 +203,6 @@ function rebuild_tsd_file_api_client() {
212203 show_header
213204 log_step " Rebuilding TSD file API client"
214205
215- ./gradlew :lib:tsd-file-api-client:clean > /dev/null &&
216206 ./gradlew :lib:tsd-file-api-client:assemble > /dev/null &&
217207 log_success " TSD file API client rebuilt!"
218208 log_info " This library is used by localega-tsd-proxy."
@@ -226,7 +216,6 @@ function rebuild_crypt4gh() {
226216 show_header
227217 log_step " Rebuilding crypt4gh library"
228218
229- ./gradlew :lib:crypt4gh:clean > /dev/null &&
230219 ./gradlew :lib:crypt4gh:assemble > /dev/null &&
231220 log_success " Crypt4gh library rebuilt!"
232221}
0 commit comments