diff --git a/.forgejo/workflows/e2e-tests.yaml b/.forgejo/workflows/e2e-tests.yaml index 5caf7f93..ba66420b 100644 --- a/.forgejo/workflows/e2e-tests.yaml +++ b/.forgejo/workflows/e2e-tests.yaml @@ -90,8 +90,14 @@ jobs: - name: Install system dependencies run: | . /etc/os-release - if [ "$ID" = "debian" ] && [ -f /etc/apt/sources.list ]; then - sed -i 's/ main$/ main contrib non-free non-free-firmware/' /etc/apt/sources.list + if [ "$ID" = "debian" ]; then + if [ -f /etc/apt/sources.list ] && grep -q "^deb " /etc/apt/sources.list; then + sed -i 's/ main$/ main contrib non-free non-free-firmware/' /etc/apt/sources.list + fi + for f in /etc/apt/sources.list.d/*.sources; do + [ -f "$f" ] || continue + sed -i 's/^Components: main$/Components: main contrib non-free non-free-firmware/' "$f" + done fi apt-get update apt-get install -y libssl-dev libsnmp-dev snmp-mibs-downloader postgresql-client diff --git a/.forgejo/workflows/pr-tests.yaml b/.forgejo/workflows/pr-tests.yaml index f1be9af6..60a36512 100644 --- a/.forgejo/workflows/pr-tests.yaml +++ b/.forgejo/workflows/pr-tests.yaml @@ -71,8 +71,14 @@ jobs: - name: Install system dependencies run: | . /etc/os-release - if [ "$ID" = "debian" ] && [ -f /etc/apt/sources.list ]; then - sed -i 's/ main$/ main contrib non-free non-free-firmware/' /etc/apt/sources.list + if [ "$ID" = "debian" ]; then + if [ -f /etc/apt/sources.list ] && grep -q "^deb " /etc/apt/sources.list; then + sed -i 's/ main$/ main contrib non-free non-free-firmware/' /etc/apt/sources.list + fi + for f in /etc/apt/sources.list.d/*.sources; do + [ -f "$f" ] || continue + sed -i 's/^Components: main$/Components: main contrib non-free non-free-firmware/' "$f" + done fi apt-get update apt-get install -y libssl-dev libsnmp-dev snmp-mibs-downloader postgresql-client diff --git a/.forgejo/workflows/production.yaml b/.forgejo/workflows/production.yaml index bbb5ee58..8a043ad2 100644 --- a/.forgejo/workflows/production.yaml +++ b/.forgejo/workflows/production.yaml @@ -65,8 +65,14 @@ jobs: - name: Install system dependencies run: | . /etc/os-release - if [ "$ID" = "debian" ] && [ -f /etc/apt/sources.list ]; then - sed -i 's/ main$/ main contrib non-free non-free-firmware/' /etc/apt/sources.list + if [ "$ID" = "debian" ]; then + if [ -f /etc/apt/sources.list ] && grep -q "^deb " /etc/apt/sources.list; then + sed -i 's/ main$/ main contrib non-free non-free-firmware/' /etc/apt/sources.list + fi + for f in /etc/apt/sources.list.d/*.sources; do + [ -f "$f" ] || continue + sed -i 's/^Components: main$/Components: main contrib non-free non-free-firmware/' "$f" + done fi apt-get update apt-get install -y libssl-dev libsnmp-dev snmp-mibs-downloader postgresql-client