From 1e8f19e2741ff43878054f6a2036e841cfabf494 Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Sun, 27 Sep 2020 16:09:23 +0200 Subject: [PATCH] GitHub Actions: Add ability to clear ccache By specifying "ccache: clear" or "ccache: clean" in the commit message, the workflow will issue a ccache --clear command before building. Change-Id: I9e45ebcd8dc4b05cef9d6d7ea70bef67602d1223 Reviewed-by: Alessandro Portale --- .github/workflows/build_cmake.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/build_cmake.yml b/.github/workflows/build_cmake.yml index 138f9779bdc..202c71a50db 100644 --- a/.github/workflows/build_cmake.yml +++ b/.github/workflows/build_cmake.yml @@ -363,6 +363,14 @@ jobs: set(ENV{CCACHE_MAXSIZE} "1200M") endif() + execute_process( + COMMAND git log --format=%B -n 1 ${{ github.event.after }} + OUTPUT_VARIABLE git_commit_msg + ) + if (${git_commit_msg} MATCHES "ccache:[ ]*clea[r|n]") + execute_process(COMMAND ccache --clear COMMAND_ECHO STDOUT) + endif() + execute_process(COMMAND ccache -p) execute_process(COMMAND ccache -z)