diff --git a/.github/workflows/flatpak-build.yml b/.github/workflows/flatpak-build.yml index e9c162aab6..004f78bd85 100644 --- a/.github/workflows/flatpak-build.yml +++ b/.github/workflows/flatpak-build.yml @@ -161,17 +161,20 @@ jobs: - name: Prepare libraries run: ./Telegram/build/prepare/linux.sh - - name: Build AyuGram binary + - name: Build AyuGram binary with ccache env: TDESKTOP_API_ID: ${{ secrets.TDESKTOP_API_ID }} TDESKTOP_API_HASH: ${{ secrets.TDESKTOP_API_HASH }} run: | - # Собираем Docker-образ, монтируя все зависимости из кэша - # Это предотвращает git clone внутри контейнера + # Собираем Docker-образ, используя кэш Git-зависимостей и кэш компиляции ccache docker run --rm \ --cpus="3" \ -u $(id -u) \ -v "$PWD:/usr/src/tdesktop" \ + # Монтируем директорию кэша компиляции с хоста в контейнер + -v ~/.ccache:/ccache \ + # Указываем ccache, где находится его директория внутри контейнера + -e CCACHE_DIR=/ccache \ -v "$PWD/git-cache/Implib.so:/usr/src/Implib.so" \ -v "$PWD/git-cache/patches:/usr/src/patches" \ -v "$PWD/git-cache/zlib:/usr/src/zlib" \ @@ -221,7 +224,10 @@ jobs: ghcr.io/telegramdesktop/tdesktop/centos_env:latest \ /usr/src/tdesktop/Telegram/build/docker/centos_env/build.sh \ -D TDESKTOP_API_ID=${TDESKTOP_API_ID} \ - -D TDESKTOP_API_HASH=${TDESKTOP_API_HASH} + -D TDESKTOP_API_HASH=${TDESKTOP_API_HASH} \ + # Указываем CMake использовать ccache для ускорения компиляции + -D CMAKE_C_COMPILER_LAUNCHER=ccache \ + -D CMAKE_CXX_COMPILER_LAUNCHER=ccache - name: Prepare Flatpak build directory run: |