🚀 Restore apt-cacher-ng with proper timeout handling
Some checks failed
Comprehensive CI/CD Pipeline / Build and Test (push) Failing after 5m0s
Comprehensive CI/CD Pipeline / Security Audit (push) Failing after 7s
Comprehensive CI/CD Pipeline / Package Validation (push) Successful in 2m33s
Comprehensive CI/CD Pipeline / Status Report (push) Has been skipped

-  Bring back apt-cacher-ng support (as requested)
- 🔧 Add timeout 10 to prevent hanging on slow proxy
- 🚀 Fallback to httpredir.debian.org if proxy unavailable
- 📦 Best of both worlds: proxy speed + reliability
- 🎯 Target: Keep apt-cacher-ng without hanging issues
This commit is contained in:
joe 2025-08-13 20:37:17 -07:00
parent e2a8d19339
commit 30e4b73c3c

View file

@ -23,9 +23,21 @@ jobs:
steps:
- name: Setup environment
run: |
# Use Debian's automatic mirror selection (much simpler and faster)
# Try apt-cacher-ng first, fallback to Debian's automatic mirror selection
echo "Checking for apt-cacher-ng availability..."
# Quick check with timeout to avoid hanging
if timeout 10 curl -s --connect-timeout 5 http://192.168.1.101:3142/acng-report.html > /dev/null 2>&1; then
echo "✅ apt-cacher-ng is available, configuring proxy sources..."
echo "deb http://192.168.1.101:3142/ftp.debian.org/debian trixie main contrib non-free" > /etc/apt/sources.list
echo "deb-src http://192.168.1.101:3142/ftp.debian.org/debian trixie main contrib non-free" >> /etc/apt/sources.list
echo "Using apt-cacher-ng proxy for faster builds"
else
echo "⚠️ apt-cacher-ng not available or slow, using Debian's automatic mirror selection..."
echo "deb http://httpredir.debian.org/debian trixie main contrib non-free" > /etc/apt/sources.list
echo "deb-src http://httpredir.debian.org/debian trixie main contrib non-free" >> /etc/apt/sources.list
echo "Using httpredir.debian.org for automatic mirror selection"
fi
# APT Performance Optimizations (2-3x faster)
echo 'Acquire::Languages "none";' > /etc/apt/apt.conf.d/99translations
@ -204,9 +216,21 @@ jobs:
steps:
- name: Setup environment
run: |
# Use Debian's automatic mirror selection (much simpler and faster)
# Try apt-cacher-ng first, fallback to Debian's automatic mirror selection
echo "Checking for apt-cacher-ng availability..."
# Quick check with timeout to avoid hanging
if timeout 10 curl -s --connect-timeout 5 http://192.168.1.101:3142/acng-report.html > /dev/null 2>&1; then
echo "✅ apt-cacher-ng is available, configuring proxy sources..."
echo "deb http://192.168.1.101:3142/ftp.debian.org/debian trixie main contrib non-free" > /etc/apt/sources.list
echo "deb-src http://192.168.1.101:3142/ftp.debian.org/debian trixie main contrib non-free" >> /etc/apt/sources.list
echo "Using apt-cacher-ng proxy for faster builds"
else
echo "⚠️ apt-cacher-ng not available or slow, using Debian's automatic mirror selection..."
echo "deb http://httpredir.debian.org/debian trixie main contrib non-free" > /etc/apt/sources.list
echo "deb-src http://httpredir.debian.org/debian trixie main contrib non-free" >> /etc/apt/sources.list
echo "Using httpredir.debian.org for automatic mirror selection"
fi
apt update -y
@ -239,9 +263,21 @@ jobs:
steps:
- name: Setup environment
run: |
# Use Debian's automatic mirror selection (much simpler and faster)
# Try apt-cacher-ng first, fallback to Debian's automatic mirror selection
echo "Checking for apt-cacher-ng availability..."
# Quick check with timeout to avoid hanging
if timeout 10 curl -s --connect-timeout 5 http://192.168.1.101:3142/acng-report.html > /dev/null 2>&1; then
echo "✅ apt-cacher-ng is available, configuring proxy sources..."
echo "deb http://192.168.1.101:3142/ftp.debian.org/debian trixie main contrib non-free" > /etc/apt/sources.list
echo "deb-src http://192.168.1.101:3142/ftp.debian.org/debian trixie main contrib non-free" >> /etc/apt/sources.list
echo "Using apt-cacher-ng proxy for faster builds"
else
echo "⚠️ apt-cacher-ng not available or slow, using Debian's automatic mirror selection..."
echo "deb http://httpredir.debian.org/debian trixie main contrib non-free" > /etc/apt/sources.list
echo "deb-src http://httpredir.debian.org/debian trixie main contrib non-free" >> /etc/apt/sources.list
echo "Using httpredir.debian.org for automatic mirror selection"
fi
apt update -y
@ -290,9 +326,21 @@ jobs:
steps:
- name: Setup environment
run: |
# Use Debian's automatic mirror selection (much simpler and faster)
# Try apt-cacher-ng first, fallback to Debian's automatic mirror selection
echo "Checking for apt-cacher-ng availability..."
# Quick check with timeout to avoid hanging
if timeout 10 curl -s --connect-timeout 5 http://192.168.1.101:3142/acng-report.html > /dev/null 2>&1; then
echo "✅ apt-cacher-ng is available, configuring proxy sources..."
echo "deb http://192.168.1.101:3142/ftp.debian.org/debian trixie main contrib non-free" > /etc/apt/sources.list
echo "deb-src http://192.168.1.101:3142/ftp.debian.org/debian trixie main contrib non-free" >> /etc/apt/sources.list
echo "Using apt-cacher-ng proxy for faster builds"
else
echo "⚠️ apt-cacher-ng not available or slow, using Debian's automatic mirror selection..."
echo "deb http://httpredir.debian.org/debian trixie main contrib non-free" > /etc/apt/sources.list
echo "deb-src http://httpredir.debian.org/debian trixie main contrib non-free" >> /etc/apt/sources.list
echo "Using httpredir.debian.org for automatic mirror selection"
fi
apt update -y
apt install -y --no-install-recommends git