#!/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