@@ -190,74 +190,4 @@ echo -e "${CYAN}============================================================${NC
190190
191191if [ " ${FAIL} " -gt 0 ]; then
192192 exit 1
193- fi
194- # test-lab-14-06.sh — Lab 14-06: Production Deployment
195- # Module 14: OpenKM document management system
196- # openkm in production-grade HA configuration with monitoring
197- set -euo pipefail
198-
199- LAB_ID=" 14-06"
200- LAB_NAME=" Production Deployment"
201- MODULE=" openkm"
202- COMPOSE_FILE=" docker/docker-compose.production.yml"
203- PASS=0
204- FAIL=0
205-
206- # ── Colors ────────────────────────────────────────────────────────────────────
207- RED=' \033[0;31m' ; GREEN=' \033[0;32m' ; YELLOW=' \033[1;33m'
208- CYAN=' \033[0;36m' ; NC=' \033[0m'
209-
210- pass () { echo -e " ${GREEN} [PASS]${NC} $1 " ; (( PASS++ )) ; }
211- fail () { echo -e " ${RED} [FAIL]${NC} $1 " ; (( FAIL++ )) ; }
212- info () { echo -e " ${CYAN} [INFO]${NC} $1 " ; }
213- warn () { echo -e " ${YELLOW} [WARN]${NC} $1 " ; }
214-
215- echo -e " ${CYAN} ======================================${NC} "
216- echo -e " ${CYAN} Lab ${LAB_ID} : ${LAB_NAME}${NC} "
217- echo -e " ${CYAN} Module: ${MODULE}${NC} "
218- echo -e " ${CYAN} ======================================${NC} "
219- echo " "
220-
221- # ── PHASE 1: Setup ────────────────────────────────────────────────────────────
222- info " Phase 1: Setup"
223- docker compose -f " ${COMPOSE_FILE} " up -d
224- info " Waiting 30s for ${MODULE} to initialize..."
225- sleep 30
226-
227- # ── PHASE 2: Health Checks ────────────────────────────────────────────────────
228- info " Phase 2: Health Checks"
229-
230- if docker compose -f " ${COMPOSE_FILE} " ps | grep -q " running\|Up" ; then
231- pass " Container is running"
232- else
233- fail " Container is not running"
234- fi
235-
236- # ── PHASE 3: Functional Tests ─────────────────────────────────────────────────
237- info " Phase 3: Functional Tests (Lab 06 — Production Deployment)"
238-
239- # TODO: Add module-specific functional tests here
240- # Example:
241- # if curl -sf http://localhost:8080/health > /dev/null 2>&1; then
242- # pass "Health endpoint responds"
243- # else
244- # fail "Health endpoint not reachable"
245- # fi
246-
247- warn " Functional tests for Lab 14-06 pending implementation"
248-
249- # ── PHASE 4: Cleanup ──────────────────────────────────────────────────────────
250- info " Phase 4: Cleanup"
251- docker compose -f " ${COMPOSE_FILE} " down -v --remove-orphans
252- info " Cleanup complete"
253-
254- # ── Results ───────────────────────────────────────────────────────────────────
255- echo " "
256- echo -e " ${CYAN} ======================================${NC} "
257- echo -e " Lab ${LAB_ID} Complete"
258- echo -e " ${GREEN} PASS: ${PASS}${NC} | ${RED} FAIL: ${FAIL}${NC} "
259- echo -e " ${CYAN} ======================================${NC} "
260-
261- if [ " ${FAIL} " -gt 0 ]; then
262- exit 1
263- fi
193+ fi
0 commit comments