From da9931415c61913ee1ca4dafe551493af96e4dcb Mon Sep 17 00:00:00 2001 From: Michael Tautschnig Date: Sat, 8 Jul 2023 21:16:08 +0000 Subject: [PATCH] Check clean target in GitHub actions Make sure "clean" actually does a full cleanup. --- .github/workflows/pull-request-checks.yaml | 25 ++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/.github/workflows/pull-request-checks.yaml b/.github/workflows/pull-request-checks.yaml index a3f1d674c79..2e3cd2289f2 100644 --- a/.github/workflows/pull-request-checks.yaml +++ b/.github/workflows/pull-request-checks.yaml @@ -73,6 +73,20 @@ jobs: make -C regression/cbmc test-paths-lifo env PATH=$PATH:`pwd`/src/solvers make -C regression/cbmc test-cprover-smt2 make -C jbmc/regression test-parallel JOBS=2 + - name: Check cleanup + run: | + make -C src clean IPASIR=$PWD/riss.git/riss + make -C jbmc/src clean IPASIR=$PWD/riss.git/riss + rm -r riss.git + rm src/goto-cc/goto-ld + make -C unit clean + make -C regression clean + make -C jbmc/unit clean + make -C jbmc/regression clean + if [[ $(git status --ignored --porcelain | grep -v .ccache/) ]] ; then + git status --ignored + exit 1 + fi # This job takes approximately 25 to 34 minutes check-ubuntu-20_04-make-clang: @@ -241,6 +255,17 @@ jobs: ls *.deb - name: Run tests run: cd build; ctest . -V -L CORE -j2 + - name: Check cleanup + run: | + rm -r build + rm scripts/bash-autocomplete/cbmc.sh + make -C unit clean + make -C regression clean + make -C jbmc/regression clean + if [[ $(git status --ignored --porcelain | grep -v .ccache/) ]] ; then + git status --ignored + exit 1 + fi # This job takes approximately 34 to 38 minutes check-ubuntu-22_04-make-clang: