From 592ee08f3b8112e5fc3c2881d06365192c297b86 Mon Sep 17 00:00:00 2001 From: Jan Janssen Date: Tue, 5 Sep 2023 11:29:06 +0200 Subject: [PATCH] ci: Use add-apt-repository to enable sources This should also ensure that consistent mirrors are selected. --- .github/workflows/build_test.sh | 7 +++---- .github/workflows/unit_tests.sh | 5 ++--- test/README.testsuite | 2 +- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build_test.sh b/.github/workflows/build_test.sh index a512e5101d2..aa4a25d7c5f 100755 --- a/.github/workflows/build_test.sh +++ b/.github/workflows/build_test.sh @@ -68,8 +68,6 @@ LINKER="${LINKER:?}" CRYPTOLIB="${CRYPTOLIB:?}" RELEASE="$(lsb_release -cs)" -bash -c "echo 'deb-src http://archive.ubuntu.com/ubuntu/ $RELEASE main restricted universe multiverse' >>/etc/apt/sources.list" - # Note: As we use postfixed clang/gcc binaries, we need to override $AR # as well, otherwise meson falls back to ar from binutils which # doesn't work with LTO @@ -96,7 +94,7 @@ elif [[ "$COMPILER" == gcc ]]; then if ! apt install --dry-run "gcc-$COMPILER_VERSION" >/dev/null; then # Latest gcc stack deb packages provided by # https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test - add-apt-repository -y ppa:ubuntu-toolchain-r/test + add-apt-repository -y --no-update ppa:ubuntu-toolchain-r/test fi PACKAGES+=("gcc-$COMPILER_VERSION" "gcc-$COMPILER_VERSION-multilib") @@ -105,7 +103,8 @@ else fi # PPA with some newer build dependencies (like zstd) -add-apt-repository -y ppa:upstream-systemd-ci/systemd-ci +add-apt-repository -y --no-update ppa:upstream-systemd-ci/systemd-ci +add-apt-repository -y --no-update --enable-source apt-get -y update apt-get -y build-dep systemd apt-get -y install "${PACKAGES[@]}" diff --git a/.github/workflows/unit_tests.sh b/.github/workflows/unit_tests.sh index 0985817b72e..a5b98e089be 100755 --- a/.github/workflows/unit_tests.sh +++ b/.github/workflows/unit_tests.sh @@ -3,7 +3,6 @@ # shellcheck disable=SC2206 PHASES=(${@:-SETUP RUN RUN_ASAN_UBSAN CLEANUP}) -RELEASE="$(lsb_release -cs)" ADDITIONAL_DEPS=( clang expect @@ -46,9 +45,9 @@ for phase in "${PHASES[@]}"; do case $phase in SETUP) info "Setup phase" - bash -c "echo 'deb-src http://archive.ubuntu.com/ubuntu/ $RELEASE main restricted universe multiverse' >>/etc/apt/sources.list" # PPA with some newer build dependencies - add-apt-repository -y ppa:upstream-systemd-ci/systemd-ci + add-apt-repository -y --no-update ppa:upstream-systemd-ci/systemd-ci + add-apt-repository -y --no-update --enable-source apt-get -y update apt-get -y build-dep systemd apt-get -y install "${ADDITIONAL_DEPS[@]}" diff --git a/test/README.testsuite b/test/README.testsuite index c0f1a2b102f..bd72f413d05 100644 --- a/test/README.testsuite +++ b/test/README.testsuite @@ -191,7 +191,7 @@ the PR (set by the $UPSTREAM_PULL_REQUEST env variable) you'd like to debug: Now install necessary build & test dependencies: ## PPA with some newer Ubuntu packages required by upstream systemd -# add-apt-repository -y ppa:upstream-systemd-ci/systemd-ci +# add-apt-repository -y --enable-source ppa:upstream-systemd-ci/systemd-ci # apt build-dep -y systemd # apt install -y autopkgtest debhelper genisoimage git qemu-system-x86 -- 2.47.3