50 lines
826 B
Bash
50 lines
826 B
Bash
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
|
|
|
|
echo "[INFO] Starting Go Backend..."
|
|
cd drone-black-box && go build -o app main.go
|
|
cd ..
|
|
|
|
./drone-black-box/app &
|
|
GO_PID=$!
|
|
echo " Go PID: $GO_PID"
|
|
|
|
echo "[INFO] Starting Java Backend..."
|
|
|
|
cd ilp-rest-service
|
|
./gradlew bootRun &
|
|
JAVA_PID=$!
|
|
echo " Java PID: $JAVA_PID"
|
|
cd ..
|
|
|
|
cleanup() {
|
|
echo "[INFO] Stopping services..."
|
|
kill $GO_PID || true
|
|
kill $JAVA_PID || true
|
|
}
|
|
trap cleanup EXIT
|
|
|
|
|
|
echo "[INFO] Waiting for services to be ready..."
|
|
|
|
for i in {1..30}; do
|
|
if curl -s http://localhost:8080/actuator/health > /dev/null; then
|
|
echo "[INFO] Java is UP!"
|
|
break
|
|
fi
|
|
echo "[DEBUG] Waiting for Java..."
|
|
sleep 2
|
|
done
|
|
|
|
|
|
echo "[INFO] Running Bruno E2E Collection..."
|
|
|
|
cd ./ilp-rest-service/ilp-cw-api
|
|
|
|
bru run
|
|
|
|
echo "[INFO] E2E Tests Passed!"
|
|
|
|
cleanup
|