diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index f52621cafb..ae23948629 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -80,14 +80,26 @@ jobs: - name: Set up Docker Buildx. uses: docker/setup-buildx-action@v3 + - name: Libraries cache. + uses: actions/cache@v4 + with: + path: ${{ runner.temp }}/.buildx-cache + key: ${{ runner.OS }}-libs-${{ hashFiles('Telegram/build/docker/centos_env/**') }} + restore-keys: ${{ runner.OS }}-libs- + - name: Libraries. uses: docker/build-push-action@v6 with: context: Telegram/build/docker/centos_env load: ${{ env.ONLY_CACHE == 'false' }} tags: ${{ env.IMAGE_TAG }} - cache-from: type=gha - cache-to: type=gha,mode=max + cache-from: type=local,src=${{ runner.temp }}/.buildx-cache + cache-to: type=local,dest=${{ runner.temp }}/.buildx-cache-new,mode=max + + - name: Move cache. + run: | + rm -rf ${{ runner.temp }}/.buildx-cache + mv ${{ runner.temp }}/.buildx-cache{-new,} - name: Telegram Desktop build. if: env.ONLY_CACHE == 'false'