.github/workflows/build_linux_*: use ccache to speed up builds

This commit is contained in:
Max Kellermann 2025-01-21 08:34:59 +01:00 committed by cbnolok
parent 4b05fc7861
commit b06a46ebba
2 changed files with 20 additions and 2 deletions

View file

@ -42,6 +42,7 @@ jobs:
echo && echo "** Installing and setting up compiler and tools" && echo
sudo apt-get install -yqq --no-install-recommends \
ninja-build linux-libc-dev:i386 gcc-12 gcc-12-multilib g++-12 g++-12-multilib \
ccache \
libc6:i386 libgcc-s1:i386 zlib1g:i386
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 90 --slave /usr/bin/g++ g++ /usr/bin/g++-12
echo "Done"
@ -82,6 +83,10 @@ jobs:
ls /usr/lib/i386-linux-gnu/mariadb
echo "Done"
- name: Set up ccache
uses: hendrikmuhs/ccache-action@v1
with:
key: ${{github.job}}
- name: Report building tools
run: |
@ -92,7 +97,10 @@ jobs:
- name: CMake
run: |
mkdir -p build
cmake -G "Ninja" -DCMAKE_BUILD_TYPE="Nightly" -DCMAKE_TOOLCHAIN_FILE=cmake/toolchains/Linux-GNU-x86.cmake -S ./ -B ./build
cmake -G "Ninja" -DCMAKE_BUILD_TYPE="Nightly" \
-DCMAKE_TOOLCHAIN_FILE=cmake/toolchains/Linux-GNU-x86.cmake \
-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
-S ./ -B ./build
- name: Ninja
run: cd build && ninja && cd ..
- name: Create package

View file

@ -34,8 +34,15 @@ jobs:
sudo add-apt-repository universe && sudo sudo apt-get -qq update
sudo apt-get install -yq --no-install-recommends \
ninja-build gcc-12 g++-12 \
ccache \
mariadb-client libmariadb-dev
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 90 --slave /usr/bin/g++ g++ /usr/bin/g++-12
- name: Set up ccache
uses: hendrikmuhs/ccache-action@v1
with:
key: ${{github.job}}
- name: Report building tools
run: |
echo "GCC:" && gcc -v
@ -45,7 +52,10 @@ jobs:
- name: CMake
run: |
mkdir -p build
cmake -G "Ninja" -DCMAKE_BUILD_TYPE="Nightly" -DCMAKE_TOOLCHAIN_FILE=cmake/toolchains/Linux-GNU-x86_64.cmake -S ./ -B ./build
cmake -G "Ninja" -DCMAKE_BUILD_TYPE="Nightly" \
-DCMAKE_TOOLCHAIN_FILE=cmake/toolchains/Linux-GNU-x86_64.cmake \
-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
-S ./ -B ./build
- name: Ninja
run: cd build && ninja && cd ..
- name: Create package