Skip to content

Commit 8862c83

Browse files
committed
CI: bypass entrypoint, run Squid directly to isolate crash cause
Run Squid as root without gosu/entrypoint to eliminate permission and entrypoint-related failures. Squid stderr redirected to stdout so container logs capture all error output. https://claude.ai/code/session_01Tfy3kPd51qRgxpCFXjb2g9
1 parent 9878ab6 commit 8862c83

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

.github/workflows/squid-build-test.yml

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -192,10 +192,16 @@ jobs:
192192
193193
- name: Start Squid with SOCKS5 peer
194194
run: |
195+
# Bypass entrypoint - run squid directly to isolate issues
195196
docker run -d --name squid-test --network host \
196197
-v /tmp/squid-conf:/etc/squid/conf.d:ro \
197-
-e SQUID_CONFIG_FILE=/etc/squid/conf.d/squid.conf \
198-
${{ env.SQUID_IMAGE }}
198+
--entrypoint /bin/sh \
199+
${{ env.SQUID_IMAGE }} \
200+
-c '
201+
squid -z -N -f /etc/squid/conf.d/squid.conf 2>&1 || true
202+
echo "=== Starting Squid ==="
203+
exec squid -N -f /etc/squid/conf.d/squid.conf 2>&1
204+
'
199205
sleep 5
200206
echo "=== Container status ==="
201207
docker ps -a --filter name=squid-test --format '{{.Status}}'
@@ -332,8 +338,13 @@ jobs:
332338
run: |
333339
docker run -d --name squid-auth --network host \
334340
-v /tmp/squid-conf-auth:/etc/squid/conf.d:ro \
335-
-e SQUID_CONFIG_FILE=/etc/squid/conf.d/squid.conf \
336-
${{ env.SQUID_IMAGE }}
341+
--entrypoint /bin/sh \
342+
${{ env.SQUID_IMAGE }} \
343+
-c '
344+
squid -z -N -f /etc/squid/conf.d/squid.conf 2>&1 || true
345+
echo "=== Starting Squid ==="
346+
exec squid -N -f /etc/squid/conf.d/squid.conf 2>&1
347+
'
337348
sleep 5
338349
echo "=== Container status ==="
339350
docker ps -a --filter name=squid-auth --format '{{.Status}}'

0 commit comments

Comments
 (0)