From 1c7a914083ca08f27e0ed9ccfd8f398f26e9ea4e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 8 Mar 2026 15:44:09 +0000 Subject: [PATCH] Add vcpkg download cache and retry steps to linux CI job Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com> --- .github/workflows/build.yaml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 7ad7003ef..bc5246131 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -52,6 +52,33 @@ jobs: - name: Mark workspace safe run: git config --global --add safe.directory "$GITHUB_WORKSPACE" + - name: Cache vcpkg downloads + uses: actions/cache@v4 + with: + path: submodules/vcpkg/downloads + key: ${{ runner.os }}-vcpkg-downloads-${{ hashFiles('submodules/vcpkg/vcpkg.json', 'submodules/vcpkg/ports/**', 'submodules/vcpkg/versions/**') }} + restore-keys: | + ${{ runner.os }}-vcpkg-downloads- + + - name: vcpkg install (retry) + working-directory: ${{ github.workspace }} + run: | + set -e + cd submodules/vcpkg + ./bootstrap-vcpkg.sh -disableMetrics + + for i in 1 2 3 4 5; do + echo "vcpkg install attempt $i..." + if ./vcpkg install --triplet x64-linux; then + exit 0 + fi + echo "vcpkg install failed; sleeping before retry..." + sleep $((i * 10)) + done + + echo "vcpkg install failed after retries" + exit 1 + - name: Build working-directory: ${{ github.workspace }} run: |