From bc0b11e3bfa89cd6c0a3ffdeff821d7973c62a15 Mon Sep 17 00:00:00 2001 From: Atsushi Watanabe Date: Tue, 22 Oct 2024 18:21:03 +0900 Subject: [PATCH] Improve ARM Darwin CI stability (#586) - Isolate local homebrew cache directory from the host environment - Weekly refresh homebrew cache --- .github/workflows/ci.yaml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index ec1df90..bfef5fa 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -50,6 +50,8 @@ jobs: - '1.21' runs-on: ${{ matrix.runs-on }} name: Darwin Go ${{ matrix.go }} ${{ join(matrix.runs-on, ' ') }} + env: + HOMEBREW_CACHE: ${{ github.workspace }}/brew-cache steps: - name: Checkout uses: actions/checkout@v4 @@ -68,14 +70,19 @@ jobs: - name: Local brew cache key if: matrix.runs-on != 'macos-latest' id: brew-cache-key - run: echo "key=$(date +'%Y-%U')" | tee ${GITHUB_OUTPUT} # weekly update cache + run: echo "key=$(date +'%Y-%U')" | tee ${GITHUB_OUTPUT} # weekly refresh the cache + - name: Cache brew + if: matrix.runs-on != 'macos-latest' + uses: actions/cache@v4 + with: + path: ${{ env.HOMEBREW_CACHE }} + key: ${{ runner.os }}-brew-cache-${{ steps.brew-cache-key.outputs.key }} - name: Cache local brew taps if: matrix.runs-on != 'macos-latest' uses: actions/cache@v4 with: path: homebrew/Library/Taps key: ${{ runner.os }}-brew-taps-${{ steps.brew-cache-key.outputs.key }} - restore-keys: ${{ runner.os }}-brew-taps- - name: Set up brew to install deps under temporary dir if: matrix.runs-on != 'macos-latest' run: |