🚀 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
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:
parent
e2a8d19339
commit
30e4b73c3c
1 changed files with 60 additions and 12 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue