mirror of
https://github.com/SphereServer/Source-X
synced 2026-08-13 10:23:05 -04:00
.github/workflows/build_linux_*: use ccache to speed up builds
This commit is contained in:
parent
4b05fc7861
commit
b06a46ebba
2 changed files with 20 additions and 2 deletions
10
.github/workflows/build_linux_x86.yml
vendored
10
.github/workflows/build_linux_x86.yml
vendored
|
|
@ -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
|
||||
|
|
|
|||
12
.github/workflows/build_linux_x86_64.yml
vendored
12
.github/workflows/build_linux_x86_64.yml
vendored
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue