github.com/ethereum/go-ethereum@v1.16.1/crypto/secp256k1/libsecp256k1/.github/actions/install-homebrew-valgrind/action.yml (about)

     1  name: "Install Valgrind"
     2  description: "Install Homebrew's Valgrind package and cache it."
     3  runs:
     4    using: "composite"
     5    steps:
     6      - run: |
     7          brew tap LouisBrunner/valgrind
     8          brew fetch --HEAD LouisBrunner/valgrind/valgrind
     9          echo "CI_HOMEBREW_CELLAR_VALGRIND=$(brew --cellar valgrind)" >> "$GITHUB_ENV"
    10        shell: bash
    11  
    12      - run: |
    13          sw_vers > valgrind_fingerprint
    14          brew --version >> valgrind_fingerprint
    15          git -C "$(brew --cache)/valgrind--git" rev-parse HEAD >> valgrind_fingerprint
    16          cat valgrind_fingerprint
    17        shell: bash
    18  
    19      - uses: actions/cache@v4
    20        id: cache
    21        with:
    22          path: ${{ env.CI_HOMEBREW_CELLAR_VALGRIND }}
    23          key: ${{ github.job }}-valgrind-${{ hashFiles('valgrind_fingerprint') }}
    24  
    25      - if: steps.cache.outputs.cache-hit != 'true'
    26        run: |
    27          brew install --HEAD LouisBrunner/valgrind/valgrind
    28        shell: bash
    29  
    30      - if: steps.cache.outputs.cache-hit == 'true'
    31        run: |
    32          brew link valgrind
    33        shell: bash