Skip to content

Commit da99314

Browse files
committed
Check clean target in GitHub actions
Make sure "clean" actually does a full cleanup.
1 parent f6419b0 commit da99314

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

.github/workflows/pull-request-checks.yaml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,20 @@ jobs:
7373
make -C regression/cbmc test-paths-lifo
7474
env PATH=$PATH:`pwd`/src/solvers make -C regression/cbmc test-cprover-smt2
7575
make -C jbmc/regression test-parallel JOBS=2
76+
- name: Check cleanup
77+
run: |
78+
make -C src clean IPASIR=$PWD/riss.git/riss
79+
make -C jbmc/src clean IPASIR=$PWD/riss.git/riss
80+
rm -r riss.git
81+
rm src/goto-cc/goto-ld
82+
make -C unit clean
83+
make -C regression clean
84+
make -C jbmc/unit clean
85+
make -C jbmc/regression clean
86+
if [[ $(git status --ignored --porcelain | grep -v .ccache/) ]] ; then
87+
git status --ignored
88+
exit 1
89+
fi
7690
7791
# This job takes approximately 25 to 34 minutes
7892
check-ubuntu-20_04-make-clang:
@@ -241,6 +255,17 @@ jobs:
241255
ls *.deb
242256
- name: Run tests
243257
run: cd build; ctest . -V -L CORE -j2
258+
- name: Check cleanup
259+
run: |
260+
rm -r build
261+
rm scripts/bash-autocomplete/cbmc.sh
262+
make -C unit clean
263+
make -C regression clean
264+
make -C jbmc/regression clean
265+
if [[ $(git status --ignored --porcelain | grep -v .ccache/) ]] ; then
266+
git status --ignored
267+
exit 1
268+
fi
244269
245270
# This job takes approximately 34 to 38 minutes
246271
check-ubuntu-22_04-make-clang:

0 commit comments

Comments
 (0)