From 45413095a93078568e45a8642c1c9087e2e27b3a Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Wed, 29 Apr 2026 14:34:27 -0500 Subject: [PATCH] ci: guard sources.list sed against missing file Newer Ubuntu/Debian runners use /etc/apt/sources.list.d/ and don't have /etc/apt/sources.list, causing the sed to fail with exit code 2. --- .forgejo/workflows/e2e-tests.yaml | 2 +- .forgejo/workflows/pr-tests.yaml | 2 +- .forgejo/workflows/production.yaml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.forgejo/workflows/e2e-tests.yaml b/.forgejo/workflows/e2e-tests.yaml index 4f3a8782..8e7ef3e7 100644 --- a/.forgejo/workflows/e2e-tests.yaml +++ b/.forgejo/workflows/e2e-tests.yaml @@ -90,7 +90,7 @@ jobs: - name: Install system dependencies run: | . /etc/os-release - if [ "$ID" = "debian" ]; then + if [ "$ID" = "debian" ] && [ -f /etc/apt/sources.list ]; then sed -i 's/ main$/ main contrib non-free non-free-firmware/' /etc/apt/sources.list fi apt-get update diff --git a/.forgejo/workflows/pr-tests.yaml b/.forgejo/workflows/pr-tests.yaml index d9dfa779..937ddc25 100644 --- a/.forgejo/workflows/pr-tests.yaml +++ b/.forgejo/workflows/pr-tests.yaml @@ -71,7 +71,7 @@ jobs: - name: Install system dependencies run: | . /etc/os-release - if [ "$ID" = "debian" ]; then + if [ "$ID" = "debian" ] && [ -f /etc/apt/sources.list ]; then sed -i 's/ main$/ main contrib non-free non-free-firmware/' /etc/apt/sources.list fi apt-get update diff --git a/.forgejo/workflows/production.yaml b/.forgejo/workflows/production.yaml index 4f796574..099503af 100644 --- a/.forgejo/workflows/production.yaml +++ b/.forgejo/workflows/production.yaml @@ -65,7 +65,7 @@ jobs: - name: Install system dependencies run: | . /etc/os-release - if [ "$ID" = "debian" ]; then + if [ "$ID" = "debian" ] && [ -f /etc/apt/sources.list ]; then sed -i 's/ main$/ main contrib non-free non-free-firmware/' /etc/apt/sources.list fi apt-get update