11name : Run Podman Compose (Folder-based)
22
33on :
4- # β
Manual trigger (run anytime, no code changes needed )
4+ # Manual trigger (run anytime)
55 workflow_dispatch :
66
7- # β
Auto trigger only when demo folder changes
7+ # Auto trigger only when demo folders change
88 push :
99 branches : [ main ]
1010 paths :
@@ -19,11 +19,11 @@ jobs:
1919 runs-on : ubuntu-latest
2020
2121 steps :
22- # 1οΈβ£ Checkout repository
22+ # 1οΈβ£ Checkout
2323 - name : Checkout code
2424 uses : actions/checkout@v4
2525
26- # 2οΈβ£ Detect which demo changed
26+ # 2οΈβ£ Detect changed demo folders
2727 - name : Detect changed demo folders
2828 id : changes
2929 uses : dorny/paths-filter@v3
@@ -34,10 +34,10 @@ jobs:
3434 demo2:
3535 - 'demo/demo-2-otel/**'
3636
37- # 3οΈβ£ HARD CLEAN β free disk space (CRITICAL)
37+ # 3οΈβ£ HARD CLEAN β free disk space
3838 - name : Hard cleanup previous Podman state
3939 run : |
40- echo "π₯ Cleaning Podman data to avoid disk issues "
40+ echo "π₯ Cleaning Podman data"
4141
4242 podman ps -aq && podman stop -a || true
4343 podman system prune -af --volumes || true
5656 pip install --no-cache-dir podman-compose
5757 podman --version
5858
59- # 5οΈβ£ Configure Podman storage (CI-safe)
59+ # 5οΈβ£ Configure Podman storage
6060 - name : Configure Podman storage
6161 run : |
6262 STORAGE_ROOT="${GITHUB_WORKSPACE}/containers"
9595 echo "Running Demo-1..."
9696 podman-compose build --no-cache
9797 podman-compose up -d
98- podman ps
9998
10099 # ===============================
101100 # π DEMO-2 β OTEL CORE
@@ -117,7 +116,46 @@ jobs:
117116 run : |
118117 podman-compose -f docker-compose-persistance.yml up -d
119118
120- # π FINAL CLEANUP (always)
119+ # ===============================
120+ # π SHOW ALL LOGS (ALWAYS)
121+ # ===============================
122+ - name : Show all Podman & Compose logs
123+ if : always()
124+ run : |
125+ echo "========================================"
126+ echo "π¦ Podman containers (ALL)"
127+ echo "========================================"
128+ podman ps -a || true
129+
130+ echo "========================================"
131+ echo "π Demo-1 logs"
132+ echo "========================================"
133+ if [ -d "demo/demo-1-basics" ]; then
134+ cd demo/demo-1-basics
135+ podman-compose logs --no-color || true
136+ cd - >/dev/null
137+ fi
138+
139+ echo "========================================"
140+ echo "π Demo-2 Core logs"
141+ echo "========================================"
142+ if [ -d "demo/demo-2-otel" ]; then
143+ cd demo/demo-2-otel
144+ podman-compose -f docker-compose.yml logs --no-color || true
145+
146+ echo "========================================"
147+ echo "π Demo-2 Persistence logs"
148+ echo "========================================"
149+ podman-compose -f docker-compose-persistance.yml logs --no-color || true
150+ cd - >/dev/null
151+ fi
152+
153+ echo "========================================"
154+ echo "π¦ Raw container logs (fallback)"
155+ echo "========================================"
156+ podman ps -aq | xargs -r podman logs || true
157+
158+ # π FINAL CLEANUP
121159 - name : Final cleanup
122160 if : always()
123161 run : |
0 commit comments