@@ -23,29 +23,60 @@ jobs:
2323 g++-14-riscv64-linux-gnu \
2424 ccache \
2525 cmake
26+
27+ - name : Setup ccache build environment
28+ run : |
29+ export CCACHE_LOGFILE=/home/runneruser/ccache_debug/ccache.log
30+ export CCACHE_DEBUGDIR="/home/runneruser/ccache_debug"
31+ echo "CCACHE_LOGFILE=$CCACHE_LOGFILE" >> $GITHUB_ENV
32+ echo "CCACHE_DEBUGDIR=$CCACHE_DEBUGDIR" >> $GITHUB_ENV
2633
2734 - name : Setup ccache
2835 run : |
2936 mkdir -p $HOME/.ccache
3037 ccache -M 5G -d $HOME/.ccache
3138 echo "CCACHE_DIR=$HOME/.ccache" >> $GITHUB_ENV
39+
40+ - name : Zero the ccache stats
41+ run : |
42+ ccache -z
43+
44+ - name : Show ccache stats
45+ run : |
46+ ccache -s
3247
3348 - name : Build
3449 run : |
35- cmake -B build -DLLAMA_CURL=OFF \
36- -DCMAKE_BUILD_TYPE=Release \
37- -DGGML_OPENMP=OFF \
38- -DLLAMA_BUILD_EXAMPLES=ON \
39- -DLLAMA_BUILD_TOOLS=ON \
40- -DLLAMA_BUILD_TESTS=OFF \
41- -DCMAKE_SYSTEM_NAME=Linux \
42- -DCMAKE_SYSTEM_PROCESSOR=riscv64 \
43- -DCMAKE_C_COMPILER=riscv64-linux-gnu-gcc-14 \
44- -DCMAKE_CXX_COMPILER=riscv64-linux-gnu-g++-14 \
45- -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
46- -DCMAKE_FIND_ROOT_PATH=/usr/lib/riscv64-linux-gnu \
47- -DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER \
48- -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
49- -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=BOTH
50+ cmake -B build \
51+ -DLLAMA_CURL=OFF \
52+ -DCMAKE_BUILD_TYPE=Release \
53+ -DGGML_OPENMP=OFF \
54+ -DLLAMA_BUILD_EXAMPLES=ON \
55+ -DLLAMA_BUILD_TOOLS=ON \
56+ -DLLAMA_BUILD_TESTS=OFF \
57+ -DCMAKE_SYSTEM_NAME=Linux \
58+ -DCMAKE_SYSTEM_PROCESSOR=riscv64 \
59+ -DCMAKE_C_COMPILER=riscv64-linux-gnu-gcc-14 \
60+ -DCMAKE_CXX_COMPILER=riscv64-linux-gnu-g++-14 \
61+ -DCMAKE_C_COMPILER_LAUNCHER=ccache \
62+ -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
63+ -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
64+ -DCMAKE_FIND_ROOT_PATH=/usr/lib/riscv64-linux-gnu \
65+ -DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER \
66+ -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
67+ -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=BOTH
5068
5169 cmake --build build --config Release -j $(nproc)
70+
71+ - name : Show ccache stats
72+ run : |
73+ ccache -s
74+
75+ - name : Print ccache log file
76+ run : |
77+ if [ -f $CCACHE_LOGFILE ]; then
78+ echo "CCACHE_LOGFILE content:"
79+ cat $CCACHE_LOGFILE
80+ else
81+ echo "CCACHE_LOGFILE does not exist."
82+ fi
0 commit comments