From 999b28ae89cd665cb186f84cb9a24af530c42623 Mon Sep 17 00:00:00 2001 From: Ilya Fedin Date: Sat, 13 Jun 2026 10:08:29 +0400 Subject: [PATCH] Cache tdesktop itself in Linux action --- .github/workflows/linux.yml | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 69b5b06a01..9a1b6150bd 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -114,6 +114,12 @@ jobs: rm -rf ${{ runner.temp }}/.buildx-cache mv ${{ runner.temp }}/.buildx-cache{-new,} + - name: Restore Telegram Desktop cache. + uses: actions/cache/restore@v5 + with: + path: ${{ runner.temp }}/.tdesktop-cache + key: ${{ runner.OS }}-tdesktop${{ case(!!matrix.defines, format('-{0}', matrix.defines), '') }} + - name: Telegram Desktop build. if: env.ONLY_CACHE == 'false' run: | @@ -126,21 +132,31 @@ jobs: echo "ARTIFACT_NAME=Telegram" >> $GITHUB_ENV fi + mkdir -p ${{ runner.temp }}/.tdesktop-cache + docker run --rm \ -u $(id -u) \ -v $PWD:/usr/src/tdesktop \ + -v ${{ runner.temp }}/.tdesktop-cache:/var/cache/ccache \ -e CONFIG=Debug \ + -e CCACHE_SLOPPINESS=pch_defines,time_macros \ $IMAGE_TAG \ - /usr/src/tdesktop/Telegram/build/docker/centos_env/build.sh \ + env -u CCACHE_DISABLE /usr/src/tdesktop/Telegram/build/docker/centos_env/build.sh \ -D CMAKE_CONFIGURATION_TYPES=Debug \ - -D CMAKE_C_FLAGS_DEBUG="-O0 -fuse-ld=lld" \ - -D CMAKE_CXX_FLAGS_DEBUG="-O0 -fuse-ld=lld" \ + -D CMAKE_C_FLAGS_DEBUG="-O0 -fpch-preprocess -fuse-ld=lld" \ + -D CMAKE_CXX_FLAGS_DEBUG="-O0 -fpch-preprocess -fuse-ld=lld" \ -D CMAKE_COMPILE_WARNING_AS_ERROR=ON \ -D TDESKTOP_API_TEST=ON \ -D DESKTOP_APP_DISABLE_AUTOUPDATE=OFF \ -D DESKTOP_APP_DISABLE_CRASH_REPORTS=OFF \ $DEFINE + - name: Save Telegram Desktop cache. + uses: actions/cache/save@v5 + with: + path: ${{ runner.temp }}/.tdesktop-cache + key: ${{ runner.OS }}-tdesktop${{ case(!!matrix.defines, format('-{0}', matrix.defines), '') }} + - name: Check. if: env.ONLY_CACHE == 'false' run: |