@@ -35,9 +35,27 @@ PREBUILT_IMAGE=""
3535INTERRUPTED=false
3636PROFILE_PREFIX=" local" # Default to local build
3737NO_TEST=false
38+ CI=false
39+ LOGS=false
40+
3841
3942while [[ $# -gt 0 ]]; do
4043 case $1 in
44+ --start-containers-only)
45+ NO_TEST=true
46+ KEEP_RUNNING=true
47+ shift
48+ ;;
49+ --ci)
50+ CI=true
51+ KEEP_RUNNING=true
52+ shift
53+ ;;
54+ --logs)
55+ LOGS=true
56+ NO_TEST=true
57+ shift
58+ ;;
4159 --keep-running)
4260 KEEP_RUNNING=true
4361 shift
@@ -102,35 +120,43 @@ log_error() {
102120 echo -e " ${RED} ❌ [$( date ' +%Y-%m-%d %H:%M:%S' ) ] $1 ${NC} "
103121}
104122
123+ docker_log () {
124+ local container=$1
125+ if docker ps -q -f name=$container | grep -q . ; then
126+ docker logs $container 2>&1 | sed ' s/^/ /'
127+ else
128+ echo " $container container not found or no logs"
129+ fi
130+ }
131+
132+ docker_logs () {
133+ echo " "
134+ echo " ROCKET.CHAT (rc1) LOGS:"
135+ echo " ----------------------------------------"
136+ docker_log " rc1"
137+
138+ echo " "
139+ echo " SYNAPSE (hs1) LOGS:"
140+ echo " ----------------------------------------"
141+ docker_log " hs1"
142+
143+ echo " "
144+ echo " =========================================="
145+ }
146+
105147# Cleanup function
106148cleanup () {
149+ if [ " $CI " = true ]; then
150+ return
151+ fi
107152 # Show container logs if tests failed
108153 if [ -n " ${TEST_EXIT_CODE:- } " ] && [ " $TEST_EXIT_CODE " -ne 0 ]; then
109154 echo " "
110155 echo " =========================================="
111156 echo " CONTAINER LOGS (Test Failed)"
112157 echo " =========================================="
113158
114- echo " "
115- echo " ROCKET.CHAT (rc1) LOGS:"
116- echo " ----------------------------------------"
117- if docker ps -q -f name=rc1 | grep -q . ; then
118- docker logs rc1 2>&1 | sed ' s/^/ /'
119- else
120- echo " Rocket.Chat container not found or no logs"
121- fi
122-
123- echo " "
124- echo " SYNAPSE (hs1) LOGS:"
125- echo " ----------------------------------------"
126- if docker ps -q -f name=hs1 | grep -q . ; then
127- docker logs hs1 2>&1 | sed ' s/^/ /'
128- else
129- echo " Synapse container not found or no logs"
130- fi
131-
132- echo " "
133- echo " =========================================="
159+ docker_logs
134160 fi
135161
136162 if [ " $KEEP_RUNNING " = true ]; then
@@ -333,6 +359,9 @@ if [ "$NO_TEST" = false ]; then
333359 IS_EE=true NODE_EXTRA_CA_CERTS=$( pwd) /docker-compose/traefik/certs/ca/rootCA.crt yarn test:federation
334360 TEST_EXIT_CODE=$?
335361 set -e
362+ elif [ " $LOGS " = true ]; then
363+ docker_logs
364+ exit 0
336365else
337366 log_info " No-test mode: skipping test execution"
338367 log_info " Services are ready and running. You can now:"
0 commit comments