From 4107c49ecdf6c0bf5d5a152f86da7fb1a2fdb2db Mon Sep 17 00:00:00 2001 From: Serge Hallyn Date: Fri, 4 Aug 2023 09:59:56 -0500 Subject: [PATCH] Add a make dist CI test Add a CI test to check that make dist builds a usable tarball. Signed-off-by: Serge Hallyn --- .github/workflows/runner.yml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/.github/workflows/runner.yml b/.github/workflows/runner.yml index b1cb3aa57..dabe7cdf2 100644 --- a/.github/workflows/runner.yml +++ b/.github/workflows/runner.yml @@ -52,6 +52,38 @@ jobs: sudo ./run_some cat testsuite.log + # Make sure that 'make dist' makes a usable tarball with no missing files + dist-build: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Install dependencies + run: | + sudo cat /etc/apt/sources.list + sudo sed -i '/deb-src/d' /etc/apt/sources.list + sudo sed -i '/^deb /p;s/ /-src /' /etc/apt/sources.list + export DEBIAN_PRIORITY=critical + export DEBIAN_FRONTEND=noninteractive + # let's try to work around upgrade breakage in a pkg we don't care about + sudo apt-mark hold grub-efi-amd64-bin grub-efi-amd64-signed + sudo apt-get update + sudo apt-get -y dist-upgrade + sudo apt-get -y install ubuntu-dev-tools automake autopoint xsltproc gettext expect byacc libtool libbsd-dev pkgconf + sudo apt-get -y build-dep shadow + + - name: Test make dist + run: | + ./autogen.sh + make dist + f=shadow-*.tar.gz + tar -zxf $f + d=$(basename $f .tar.gz) + cd $d + ./configure + make -j5 + container-build: runs-on: ubuntu-latest strategy: -- 2.47.2