Some checks failed
Release - Northern Thailand Ping River Monitor / Create Release (push) Successful in 5s
Security & Dependency Updates / Dependency Security Scan (push) Successful in 33s
Security & Dependency Updates / License Compliance (push) Successful in 13s
Security & Dependency Updates / Check for Dependency Updates (push) Successful in 19s
Release - Northern Thailand Ping River Monitor / Test Release Build (3.10) (push) Successful in 16s
Security & Dependency Updates / Security Summary (push) Successful in 7s
Security & Dependency Updates / Code Quality Metrics (push) Successful in 20s
Release - Northern Thailand Ping River Monitor / Test Release Build (3.11) (push) Successful in 15s
Release - Northern Thailand Ping River Monitor / Test Release Build (3.12) (push) Successful in 14s
Release - Northern Thailand Ping River Monitor / Test Release Build (3.9) (push) Successful in 17s
Release - Northern Thailand Ping River Monitor / Security Scan (push) Has been cancelled
Release - Northern Thailand Ping River Monitor / Build Release Images (push) Has been cancelled
Release - Northern Thailand Ping River Monitor / Test Release Deployment (push) Has been cancelled
Release - Northern Thailand Ping River Monitor / Notify Release (push) Has been cancelled
Connection Methods (in order of preference): 1. Container IP direct connection (172.17.0.x:8000) 2. Docker exec from inside container (127.0.0.1:8000) 3. Host networking fallback (127.0.0.1:8080) Addresses Exit Code 28 (Timeout): - Container IP connection was timing out in CI environment - Docker exec bypasses network isolation issues - Multiple fallback methods ensure reliability Improved Error Handling: - Shorter timeouts (5s max, 3s connect) for faster fallback - Clear method identification in logs - Graceful degradation through connection methods Why Docker Exec Should Work: - Runs curl from inside the target container - No network isolation between runner and app container - Direct access to 127.0.0.1:8000 (internal) - Most reliable method in containerized CI environments Should resolve timeout issues and provide reliable health checks